[LLVMdev] ConstantExpr Evaluation

bdavis at cs.fsu.edu bdavis at cs.fsu.edu
Thu Oct 27 10:12:48 PDT 2011


What I'm currently working on is a translation from LLVM IR to a  
register transfer list format used in VPO.

If my understanding of ConstantExpr is correct, that they can be  
evaluated at compile-time, how can I simply have them be evaluated but  
have the code still remain in IR format?

For example, in:

store i32 1, i32* getelementptr [6 x i32]* @arr, i32 0, i32 0

the getelementptr ConstantExpr can be evaluated at compile-time, so is  
there a way to run a pass and end up with something like:

store i32 1, i32* ???

where ??? is not another ConstantExpr, but rather a ConstantInt or similar.


This message was sent using IMP, the Internet Messaging Program.

More information about the llvm-dev mailing list