diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-12-02 08:30:39 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-12-02 08:30:39 +0000 |
commit | aee4af68ae2016afc5b4ec0c430e539c5810a766 (patch) | |
tree | 2d4d78114af12fce6b3f610409ad525ee261bb60 /include | |
parent | 0465fb5663a0108399df4c19db1afb4516328964 (diff) | |
download | external_llvm-aee4af68ae2016afc5b4ec0c430e539c5810a766.zip external_llvm-aee4af68ae2016afc5b4ec0c430e539c5810a766.tar.gz external_llvm-aee4af68ae2016afc5b4ec0c430e539c5810a766.tar.bz2 |
Remove redundant foldMemoryOperand variants and other code clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44517 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/LiveIntervalAnalysis.h | 3 | ||||
-rw-r--r-- | include/llvm/Target/MRegisterInfo.h | 29 |
2 files changed, 8 insertions, 24 deletions
diff --git a/include/llvm/CodeGen/LiveIntervalAnalysis.h b/include/llvm/CodeGen/LiveIntervalAnalysis.h index 5ada1ad..1be8ea5 100644 --- a/include/llvm/CodeGen/LiveIntervalAnalysis.h +++ b/include/llvm/CodeGen/LiveIntervalAnalysis.h @@ -275,8 +275,7 @@ namespace llvm { /// returns true. bool tryFoldMemoryOperand(MachineInstr* &MI, VirtRegMap &vrm, MachineInstr *DefMI, unsigned InstrIdx, - unsigned OpIdx, - SmallVector<unsigned, 2> &UseOps, + SmallVector<unsigned, 2> &Ops, bool isSS, int Slot, unsigned Reg); /// anyKillInMBBAfterIdx - Returns true if there is a kill of the specified diff --git a/include/llvm/Target/MRegisterInfo.h b/include/llvm/Target/MRegisterInfo.h index ecbee64..c4d1622 100644 --- a/include/llvm/Target/MRegisterInfo.h +++ b/include/llvm/Target/MRegisterInfo.h @@ -533,20 +533,13 @@ public: const MachineInstr *Orig) const = 0; /// foldMemoryOperand - Attempt to fold a load or store of the specified stack - /// slot into the specified machine instruction for the specified operand. If - /// this is possible, a new instruction is returned with the specified operand - /// folded, otherwise NULL is returned. The client is responsible for removing - /// the old instruction and adding the new one in the instruction stream + /// slot into the specified machine instruction for the specified operand(s). + /// If this is possible, a new instruction is returned with the specified + /// operand folded, otherwise NULL is returned. The client is responsible for + /// removing the old instruction and adding the new one in the instruction + /// stream. virtual MachineInstr* foldMemoryOperand(MachineInstr* MI, - unsigned OpNum, - int FrameIndex) const { - return 0; - } - - /// foldMemoryOperand - Same as previous except it tries to fold instruction - /// with multiple uses of the same register. - virtual MachineInstr* foldMemoryOperand(MachineInstr* MI, - SmallVectorImpl<unsigned> &UseOps, + SmallVectorImpl<unsigned> &Ops, int FrameIndex) const { return 0; } @@ -555,15 +548,7 @@ public: /// of any load and store from / to any address, not just from a specific /// stack slot. virtual MachineInstr* foldMemoryOperand(MachineInstr* MI, - unsigned OpNum, - MachineInstr* LoadMI) const { - return 0; - } - - /// foldMemoryOperand - Same as previous except it tries to fold instruction - /// with multiple uses of the same register. - virtual MachineInstr* foldMemoryOperand(MachineInstr* MI, - SmallVectorImpl<unsigned> &UseOps, + SmallVectorImpl<unsigned> &Ops, MachineInstr* LoadMI) const { return 0; } |