summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-07-09 20:43:13 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-07-09 20:43:13 +0000
commit7a7b55eb674b4a79de5c8adcf986502342e04f1a (patch)
tree8d1193d3e8c3827ef1160e33d2a6ac6463fe9e75 /llvm/lib/Target
parent51702ec46bdefbd8c3cbc3d08b0e0fb67b2ea495 (diff)
downloadbcm5719-llvm-7a7b55eb674b4a79de5c8adcf986502342e04f1a.tar.gz
bcm5719-llvm-7a7b55eb674b4a79de5c8adcf986502342e04f1a.zip
Automatically fold COPY instructions into stack load/store.
llvm-svn: 108012
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp2
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
index 902a29cfe74..6a4bc7c0fd6 100644
--- a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
@@ -1204,7 +1204,7 @@ ARMBaseInstrInfo::canFoldMemoryOperand(const MachineInstr *MI,
// FIXME: VMOVQQ and VMOVQQQQ?
- return false;
+ return TargetInstrInfoImpl::canFoldMemoryOperand(MI, Ops);
}
/// Create a copy of a const pool value. Update CPI to the new index and return
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index cda31db8e07..6e8239a9b68 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -2733,7 +2733,7 @@ bool X86InstrInfo::canFoldMemoryOperand(const MachineInstr *MI,
if (I != OpcodeTablePtr->end())
return true;
}
- return false;
+ return TargetInstrInfoImpl::canFoldMemoryOperand(MI, Ops);
}
bool X86InstrInfo::unfoldMemoryOperand(MachineFunction &MF, MachineInstr *MI,
OpenPOWER on IntegriCloud