mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-23 16:30:00 +00:00
a1a323c637
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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241206 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
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-stress-X86.ll | ||
ivchain-X86.ll | ||
lit.local.cfg | ||
no_superflous_induction_vars.ll | ||
pr17473.ll |