[LLVMdev] BasicAA unable to analyze recursive PHI nodes
Daniel Berlin
dberlin at dberlin.org
Sat Jun 20 09:55:55 PDT 2015
> Not a huge change here although the numbers tend to be more on the side
> of a slowdown. This is interesting - you'd think that better alias
> analysis shouldn't have that effect. Any idea what could be causing
> this?
LLVM's alias analysis is good but not amazing.
If you improve it significantly (as you appear to have :P), you give
the compiler more freedom to do things.
What it chooses to do with that freedom may not always be good :)
Basically, with any significant alias analysis change comes a lot of
tuning of heuristics/etc, or looking through regressions, to determine
what's going on now. *Usually* it's "something used to not be able to
do a ton of <whatever>, and now it can. The cost model for <whatever>
needs to be worked on so it doesn't go too crazy".
More information about the llvm-dev
mailing list