Displaying 2 results from an estimated 2 matches for "e6b46668".
2018 Apr 23
0
Conditional analysis before inliner
I probably wouldn't worry about the cost of LoopInfo; it's relatively
cheap to compute. But if you're really concerned, you can run your pass
after a pass which preserves LoopInfo (so it's free because it was
already computed). Or you can stick your code into an existing pass
which requires LoopInfo anyway, like LoopIdiomRecognize.
-Eli
On 4/23/2018 3:37 PM, Anom LLVM
2018 Apr 23
2
Conditional analysis before inliner
Thanks for the answer Eli.
I think I was a little too vague in my question. The program has the
following structure:
void foo() {
bar();
}
void bar() {
for (..) {
__builtin_compute()
}
}
We would like to use scalar evolution + loopinfowrapperpass inside
instcombine only if __builtin_compute is present. instcombine can convert
the loop into a single builtin ie.
void bar() {