Jacob Ajit via llvm-dev
2018-Jul-05 18:05 UTC
[llvm-dev] Accessing global variable values from IRBuilder
I'm trying to do something with a global variable value with IRBuilder in LLVM pass. I refer to a specific global variable contained in a source file. GlobalVariable *VarTest new GlobalVariable(M, PointerType::get(Int32Ty, 0), false, GlobalValue::ExternalLinkage, 0, "vartest"); Then, I pass that variable to a runtime function with CreateCall. However, I can't seem to access any variables from the source code. I get "undefined reference to 'vartest.5'" when attempting the pass. Why is it adding a '.5' to my variable name? How do I access a global variable from the target source? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180705/a189580a/attachment.html>
Nema, Ashutosh via llvm-dev
2018-Jul-09 15:26 UTC
[llvm-dev] Accessing global variable values from IRBuilder
It seems like you are creating a new global variable, you may need to look into Module->getGlobalVariable(..) function. - Ashutosh From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of Jacob Ajit via llvm-dev Sent: Thursday, July 5, 2018 11:35 PM To: llvm-dev at lists.llvm.org Subject: [llvm-dev] Accessing global variable values from IRBuilder I'm trying to do something with a global variable value with IRBuilder in LLVM pass. I refer to a specific global variable contained in a source file. GlobalVariable *VarTest new GlobalVariable(M, PointerType::get(Int32Ty, 0), false, GlobalValue::ExternalLinkage, 0, "vartest"); Then, I pass that variable to a runtime function with CreateCall. However, I can't seem to access any variables from the source code. I get "undefined reference to 'vartest.5'" when attempting the pass. Why is it adding a '.5' to my variable name? How do I access a global variable from the target source? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180709/ace5687a/attachment.html>