[LLVMdev] replacing a global variable by a constant

Duncan Sands baldrick at free.fr
Wed Oct 5 01:56:09 PDT 2011


Hi nada,

> i want  replacing a global variable by a constant  value for erase instruction.

I'm not sure what you mean exactly.  A GlobalVariable has pointer type.  Do you
want to replace that pointer by a constant pointer?  Or is it rather that you
want to say that the contents of the memory pointed to by the GlobalVariable is
constant, and have all places that load that GlobalVariable use the constant
instead?

Ciao, Duncan.

> i had seen the code that as follows
>
> for (llvm::GlobalVariable::use_iterator U = gv->use_begin(); U != gv->use_end();--U ) {
>      llvm::Instruction *I = llvm::cast<llvm::Instruction>(U);
>      I->replaceAllUsesWith(constPtr);
>      I->eraseFromParent();
> }
>
> but i dont know how can declare constptr.
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list