[LLVMdev] Question about simple constant propagation pass
baldrick at free.fr
Thu Mar 28 05:11:54 PDT 2013
On 28/03/13 03:15, yunming zhang wrote:
> I just started working with llvm, I am trying to test and improve the constant
> propagation pass (-constprop),
> I have two main questions,
> 1. I wrote my own test file, which has something like
> int a = 1
> int b = a + 2;
> int c = b + 3;
> print c
> However, non of the instruction was killed according to -stat. I think it
> might due to the fact the llvm instructions generated was a bit convoluted, but
> overall, I am not sure why this simple test case has no instruction killed?
> Shouldn't c be just 6 and show at least two instructions killed?
optimization passes usually assume you have run at least -mem2reg (or -sroa)
first and won't do much if you haven't.
> 2. The description states that this pass is very simple. Can anyone point me to
> a few directions that might be interesting to improve it? I am not sure about
> why is it labeled "simple" ?
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev