diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-11-20 02:10:27 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-11-20 02:10:27 +0000 |
commit | bbd50b0f789ba432ef13294b9fac153a6b708107 (patch) | |
tree | 052652d9dfa85d67e2306ccfc1306c1753ac7cdb /llvm/lib | |
parent | f4fe57ad90e32a9897125d40be7bd480d6d48279 (diff) | |
download | bcm5719-llvm-bbd50b0f789ba432ef13294b9fac153a6b708107.tar.gz bcm5719-llvm-bbd50b0f789ba432ef13294b9fac153a6b708107.zip |
Also CSE non-pic load from constant pools.
llvm-svn: 89440
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp index b50b6098dd2..33a96f67d65 100644 --- a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp +++ b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp @@ -978,7 +978,10 @@ bool ARMBaseInstrInfo::isIdentical(const MachineInstr *MI0, const MachineInstr *MI1, const MachineRegisterInfo *MRI) const { int Opcode = MI0->getOpcode(); - if (Opcode == ARM::t2LDRpci_pic || Opcode == ARM::tLDRpci_pic) { + if (Opcode == ARM::t2LDRpci || + Opcode == ARM::t2LDRpci_pic || + Opcode == ARM::tLDRpci || + Opcode == ARM::tLDRpci_pic) { if (MI1->getOpcode() != Opcode) return false; if (MI0->getNumOperands() != MI1->getNumOperands()) |