Displaying 4 results from an estimated 4 matches for "parser_inline".
2005 Jul 11
2
[LLVMdev] Does the gcc frontend do inlining or deadcode elimination ?
...c
extract-links.c fast-match.c idiom.c main.c massage.c parse.c
post-process.c print.c prune.c read-dict.c utilities.c xalloc.c
word-file.c strncasecmp.c -Wa,-disable-opt -Wl,-disable-opt -lm -o
llvm_parser
[197.parser]$ opt -inline -inline-threshold=200 < llvm_parser.bc | llc
-march=c > parser_inline.c
llc: bytecode didn't read correctly.
Does opt call Transform/IPO/InlineSimple to do inlining ? as I added
instrumentation into it, I found:
1) getInlineCost() is called when doing llvm-gcc (without the -disable*
flags)
2) getInlineCost() is not called when doing opt...
2005 Jul 12
0
[LLVMdev] Does the gcc frontend do inlining or deadcode elimination ?
...able-opt -lm -o llvm_parser
Note that this will do NO optimization at all, giving you a very very ugly
.bc file. You might try just -W[al],-disable-inlining instead of
disabling all optimization.
> [197.parser]$ opt -inline -inline-threshold=200 < llvm_parser.bc | llc
> -march=c > parser_inline.c llc: bytecode didn't read
> correctly.
This should work, what does opt print? Can you send me [off list] the
llvm_parser.bc file?
> Does opt call Transform/IPO/InlineSimple to do inlining?
Yes.
> as I added instrumentation into it, I found:
> 1) getInl...
2005 Jul 07
0
[LLVMdev] Does the gcc frontend do inlining or deadcode elimination ?
Long Fei wrote:
>
> I am investigating some inlining issue, so I did
>
> llvm-gcc aaa.c bbb.c ... nnn.c -o output
> opt -inline -inline-threshold=xxx < output.bc | llc -march=c >
> output_inline.c
I am unsure of whether the LLVM GCC frontend does any inlining.
However, I do know that your methods above run the LLVM inlining pass,
albeit indirectly.
If you use
2005 Jul 07
3
[LLVMdev] Does the gcc frontend do inlining or deadcode elimination ?
I am investigating some inlining issue, so I did
llvm-gcc aaa.c bbb.c ... nnn.c -o output
opt -inline -inline-threshold=xxx < output.bc | llc -march=c >
output_inline.c
1)
I noticed that even if I set xxx to 0 or even a very small negative
number, many functions are eliminated. I am wondering if these functions
are inlined by the frontend, or identified as deadcode.
For instance,