[PATCH] D15573: [X86] Add option for enabling LEA optimization pass
Daniel Berlin via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 16 10:39:59 PST 2015
dberlin added a comment.
In http://reviews.llvm.org/D15573#312043, @aturetsk wrote:
> I'm going to investigate the compile time issue and try to find ways to improve pass's speed.
> In the worst case we can just skip LEA optimization for big basic blocks, that should keep compile time from blowing up.
I would try the two things i suggested in the bug. They solve the main algorithmic complexity problems with this pass. I hacked up a patch to do them, and it completely solved the compile time issue, and i didn't see any regressions.
IMHO, We generally should only be inserting big-hammer compile time controls and random "stop after 10" style things if we can't reasonably make the algorithmic complexity better.
(among other reasons, we end up with a compiler that has sudden changes in optimization behavior depending on if your block has 999 instructions or 1000 instructions)
http://reviews.llvm.org/D15573
More information about the llvm-commits
mailing list