summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-04-01 21:38:20 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-04-01 21:38:20 +0000
commit247faffb32da8f3c2d805e5450a006408db12d60 (patch)
tree00c59542847d98ebb87b49ed180c14eb34a723f9 /lib/Target/X86/X86InstrInfo.cpp
parent3c75ba858b4e2070993cc1241ba74ead17f647d6 (diff)
downloadllvm-247faffb32da8f3c2d805e5450a006408db12d60.tar.gz
llvm-247faffb32da8f3c2d805e5450a006408db12d60.tar.bz2
llvm-247faffb32da8f3c2d805e5450a006408db12d60.tar.xz
Remove unnecessary and non-deterministic checking code. Re-enable remat of load from gv stub.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49054 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r--lib/Target/X86/X86InstrInfo.cpp11
1 files changed, 0 insertions, 11 deletions
diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp
index 734940806f..ffe2083322 100644
--- a/lib/Target/X86/X86InstrInfo.cpp
+++ b/lib/Target/X86/X86InstrInfo.cpp
@@ -752,10 +752,7 @@ static bool regIsPICBase(unsigned BaseReg, MachineRegisterInfo &MRI) {
/// isGVStub - Return true if the GV requires an extra load to get the
/// real address.
static inline bool isGVStub(GlobalValue *GV, X86TargetMachine &TM) {
- return false;
- /* Temporarily disabled.
return TM.getSubtarget<X86Subtarget>().GVRequiresExtraLoad(GV, TM, false);
- */
}
bool X86InstrInfo::isReallyTriviallyReMaterializable(MachineInstr *MI) const {
@@ -1828,15 +1825,7 @@ X86InstrInfo::foldMemoryOperand(MachineInstr *MI, unsigned i,
MI->getOperand(0).getReg() == MI->getOperand(1).getReg()) {
OpcodeTablePtr = &RegOp2MemOpTable2Addr;
isTwoAddrFold = true;
- // Can't write back to CPI or a GV stub.
- if (MOs[3].isCPI() ||
- (MOs[3].isGlobal() && isGVStub(MOs[3].getGlobal(), TM)))
- return NULL;
} else if (i == 0) { // If operand 0
- // Can't write back to CPI or a GV stub.
- if (MOs[3].isCPI() ||
- (MOs[3].isGlobal() && isGVStub(MOs[3].getGlobal(), TM)))
- return NULL;
if (MI->getOpcode() == X86::MOV16r0)
NewMI = MakeM0Inst(*this, X86::MOV16mi, MOs, MI);
else if (MI->getOpcode() == X86::MOV32r0)