[LLVMdev] argpromotion not working
A.Sudarsanam at cputech.com
Fri Jun 18 13:21:53 PDT 2010
I have the following C code.
static int addp(int *c, int a,int b)
int x = *c + a + b;
I want to replace *c with a scalar. So I tried the -argpromotion pass.
However, it fails to do anything to the resulting llvm file.
List of commands:
clang add.c -c -o add.bc
clang add.c -S -o add.ll
opt -argpromotion -stats add.bc -o add_a.bc
llvm-dis < add_a.bc > add_a.ll
Also, when I try to print the stats I get a message
"Maximum CGSCCPassMgr iterations on one SCC"
Can anyone please let me know what I am missing here?
Thanks for all the help.
More information about the llvm-dev