<div dir="ltr">Hi, I am new to llvm. <div>I create a global variable called "test_llvm_var" in the front end function pass like this:</div><div><br></div>            new GlobalVariable(*m, tmp->getType(), true, llvm::GlobalValue::ExternalLinkage, tmp, "test_llvm_var");<div><br></div><div>where tmp is a function.</div><div><br></div><div>Then I tried to access this global variable in the back end MachineFunctionPass like this:</div><div><br></div>            MCContext& MCC = MF.getContext();<br>            MCSymbol* MCS = MCC.lookupSymbol("test_llvm_var");<br>            if (MCS == NULL) {<br>                errs() << ">>> MCSymbol is null\n";<br>            }  <br>            else {<br>                MCS->dump();<br>            }  <div><br><div> (MF is a MachineFunction).</div><div><br></div><div>However I always get MCS==NULL, there is no symbol called test_llvm_var in the backend.</div><div><br></div><div>Am I doing something wrong? What I would like to do is to modify the global variable's value from the backend pass.</div><div><br></div><div>Any help would be appreciated.</div><div>Thank you!</div></div></div>