mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Disable 2->3 address promotion of add and inc instructions to LEA's. In
addition to being three address, LEA's don't set the flags. This fixes 186.crafty. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19251 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bbdfaf8ec7
commit
5aee0b97aa
@ -55,6 +55,11 @@ MachineInstr *X86InstrInfo::convertToThreeAddress(MachineInstr *MI) const {
|
||||
unsigned Dest = MI->getOperand(0).getReg();
|
||||
unsigned Src = MI->getOperand(1).getReg();
|
||||
|
||||
// FIXME: None of these instructions are promotable to LEAs without
|
||||
// additional information. In particular, LEA doesn't set the flags that
|
||||
// add and inc do. :(
|
||||
return 0;
|
||||
|
||||
// FIXME: 16-bit LEA's are really slow on Athlons, but not bad on P4's. When
|
||||
// we have subtarget support, enable the 16-bit LEA generation here.
|
||||
bool DisableLEA16 = true;
|
||||
|
Loading…
Reference in New Issue
Block a user