![]() TwoAddressInstructionPass stops after a successful commuting but 3 Addr conversion might be good for some cases. Consider: int foo(int a, int b) { return a + b; } Before this commit, we emit: addl %esi, %edi movl %edi, %eax ret After this commit, we try 3 Addr conversion: leal (%rsi,%rdi), %eax ret Patch by Volkan Keles <vkeles@apple.com>! Differential Revision: http://reviews.llvm.org/D10851 llvm-svn: 241206 |
||
---|---|---|
.. | ||
2008-08-14-ShadowIV.ll | ||
2009-11-10-LSRCrash.ll | ||
2011-07-20-DoubleIV.ll | ||
2011-11-29-postincphi.ll | ||
2011-12-04-loserreg.ll | ||
2012-01-13-phielim.ll | ||
ivchain-X86.ll | ||
ivchain-stress-X86.ll | ||
lit.local.cfg | ||
no_superflous_induction_vars.ll | ||
pr17473.ll |