diff options
| author | Dan Gohman <gohman@apple.com> | 2008-12-03 18:43:12 +0000 | 
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2008-12-03 18:43:12 +0000 | 
| commit | 3f86b5133363b95b751cc65bf420664d70df02e1 (patch) | |
| tree | a84ef66518446993bf3d89a592255c8f5e1734d8 /llvm/lib/Target/CellSPU | |
| parent | 69cc2cbbff5232ac55a8387856b17c148e7663dd (diff) | |
| download | bcm5719-llvm-3f86b5133363b95b751cc65bf420664d70df02e1.tar.gz bcm5719-llvm-3f86b5133363b95b751cc65bf420664d70df02e1.zip | |
Split foldMemoryOperand into public non-virtual and protected virtual
parts, and add target-independent code to add/preserve
MachineMemOperands.
llvm-svn: 60488
Diffstat (limited to 'llvm/lib/Target/CellSPU')
| -rw-r--r-- | llvm/lib/Target/CellSPU/SPUInstrInfo.cpp | 8 | ||||
| -rw-r--r-- | llvm/lib/Target/CellSPU/SPUInstrInfo.h | 16 | 
2 files changed, 12 insertions, 12 deletions
| diff --git a/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp b/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp index 510b05091f7..bb89306bd94 100644 --- a/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp +++ b/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp @@ -399,10 +399,10 @@ void SPUInstrInfo::loadRegFromAddr(MachineFunction &MF, unsigned DestReg,  /// foldMemoryOperand - SPU, like PPC, can only fold spills into  /// copy instructions, turning them into load/store instructions.  MachineInstr * -SPUInstrInfo::foldMemoryOperand(MachineFunction &MF, -                                MachineInstr *MI, -                                const SmallVectorImpl<unsigned> &Ops, -                                int FrameIndex) const +SPUInstrInfo::foldMemoryOperandImpl(MachineFunction &MF, +                                    MachineInstr *MI, +                                    const SmallVectorImpl<unsigned> &Ops, +                                    int FrameIndex) const  {  #if SOMEDAY_SCOTT_LOOKS_AT_ME_AGAIN    if (Ops.size() != 1) return NULL; diff --git a/llvm/lib/Target/CellSPU/SPUInstrInfo.h b/llvm/lib/Target/CellSPU/SPUInstrInfo.h index 722e1a10e83..5c59b68cbb1 100644 --- a/llvm/lib/Target/CellSPU/SPUInstrInfo.h +++ b/llvm/lib/Target/CellSPU/SPUInstrInfo.h @@ -79,16 +79,16 @@ namespace llvm {                                   SmallVectorImpl<MachineInstr*> &NewMIs) const;      //! Fold spills into load/store instructions -    virtual MachineInstr* foldMemoryOperand(MachineFunction &MF, -                                            MachineInstr* MI, -                                            const SmallVectorImpl<unsigned> &Ops, -                                            int FrameIndex) const; +    virtual MachineInstr* foldMemoryOperandImpl(MachineFunction &MF, +                                                MachineInstr* MI, +                                                const SmallVectorImpl<unsigned> &Ops, +                                                int FrameIndex) const;      //! Fold any load/store to an operand -    virtual MachineInstr* foldMemoryOperand(MachineFunction &MF, -                                            MachineInstr* MI, -                                            const SmallVectorImpl<unsigned> &Ops, -                                            MachineInstr* LoadMI) const { +    virtual MachineInstr* foldMemoryOperandImpl(MachineFunction &MF, +                                                MachineInstr* MI, +                                                const SmallVectorImpl<unsigned> &Ops, +                                                MachineInstr* LoadMI) const {        return 0;      }    }; | 

