diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-12-01 02:07:52 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-12-01 02:07:52 +0000 |
commit | e62f97c094dba44e4c259d20135167fa91912eea (patch) | |
tree | 5d910203fd66c0b5594d9f29a069ae8125283566 /lib/Target/Mips/MipsRegisterInfo.h | |
parent | 790e11cdff59ed6312c2f1d3d8f63537c2ae2ec5 (diff) | |
download | llvm-e62f97c094dba44e4c259d20135167fa91912eea.tar.gz llvm-e62f97c094dba44e4c259d20135167fa91912eea.tar.bz2 llvm-e62f97c094dba44e4c259d20135167fa91912eea.tar.xz |
Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl [mem], 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44479 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsRegisterInfo.h')
-rw-r--r-- | lib/Target/Mips/MipsRegisterInfo.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/Target/Mips/MipsRegisterInfo.h b/lib/Target/Mips/MipsRegisterInfo.h index 636ffb9f43..123f6e87dc 100644 --- a/lib/Target/Mips/MipsRegisterInfo.h +++ b/lib/Target/Mips/MipsRegisterInfo.h @@ -58,8 +58,22 @@ struct MipsRegisterInfo : public MipsGenRegisterInfo { MachineInstr* foldMemoryOperand(MachineInstr* MI, unsigned OpNum, int FrameIndex) const; + MachineInstr* foldMemoryOperand(MachineInstr* MI, + SmallVectorImpl<unsigned> &UseOps, + int FrameIndex) const { + return 0; + } + MachineInstr* foldMemoryOperand(MachineInstr* MI, unsigned OpNum, - MachineInstr* LoadMI) const; + MachineInstr* LoadMI) const { + return 0; + } + + MachineInstr* foldMemoryOperand(MachineInstr* MI, + SmallVectorImpl<unsigned> &UseOps, + MachineInstr* LoadMI) const { + return 0; + } void copyRegToReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, unsigned SrcReg, |