[LLVMdev] global variable
chenyuxi at uchicago.edu
Wed Mar 4 19:13:07 PST 2015
I am newbie for llvm. I just create a global variable, there are some statements in my pass like:
LoadInst* int64_64 = new LoadInst(pthreadPID, "", false, OptAplusOne);
LoadInst* int32_65 = new LoadInst(gvar_int32_myFlag, "", false, OptAplusOne);
But when I run my pass, it generates an error, I don't know why.
@myFlag = global i32 0, align 4
@myPid = common global [20 x i64] zeroinitializer, align 16 //this is the global,
%117 = load i64* %t, align 8
%118 = load i32* @myFlag, align 4
While deleting: i32* %myFlag
Use still stuck around after Def is destroyed:@myFlag = global i32 <null operand!>, align 4
I am sure I initialize the global variable myFlag, I don't delete this global variable.
Can anyone give some hints, or suggestions?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev