diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-08-13 06:05:07 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-08-13 06:05:07 +0000 |
commit | 48bd7e3bbc481cd9b99a981f7d8e06989774f9d2 (patch) | |
tree | 550eb42cfc7637ca33aca458107596f99deffb23 /lib/Target | |
parent | bfcbb507c232bd386b37abcbc5f478d8a9cccde9 (diff) |
tPOP_RET now has predicate operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78898 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/ARM/ARMConstantIslandPass.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/ARM/ARMConstantIslandPass.cpp b/lib/Target/ARM/ARMConstantIslandPass.cpp index 5f2c9025d8..d60799e199 100644 --- a/lib/Target/ARM/ARMConstantIslandPass.cpp +++ b/lib/Target/ARM/ARMConstantIslandPass.cpp @@ -1340,8 +1340,8 @@ bool ARMConstantIslands::UndoLRSpillRestore() { for (unsigned i = 0, e = PushPopMIs.size(); i != e; ++i) { MachineInstr *MI = PushPopMIs[i]; if (MI->getOpcode() == ARM::tPOP_RET && - MI->getOperand(0).getReg() == ARM::PC && - MI->getNumExplicitOperands() == 1) { + MI->getOperand(2).getReg() == ARM::PC && + MI->getNumExplicitOperands() == 3) { BuildMI(MI->getParent(), MI->getDebugLoc(), TII->get(ARM::tBX_RET)); MI->eraseFromParent(); MadeChange = true; |