summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-12-05 18:36:37 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-12-05 18:36:37 +0000
commit8492bdeaa47c2c7d703832e50a523c5ea125ef9d (patch)
tree80579082b72373bbce66d37d5ad6ea1f8a55eba2 /llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
parentde9bfcf67a53e206afcfacd22d380bf88cd815b0 (diff)
downloadbcm5719-llvm-8492bdeaa47c2c7d703832e50a523c5ea125ef9d.tar.gz
bcm5719-llvm-8492bdeaa47c2c7d703832e50a523c5ea125ef9d.zip
Update foldMemoryOperand.
llvm-svn: 44621
Diffstat (limited to 'llvm/lib/Target/CellSPU/SPURegisterInfo.cpp')
-rw-r--r--llvm/lib/Target/CellSPU/SPURegisterInfo.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp b/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
index 683d97652cf..af2a270472f 100644
--- a/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
+++ b/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
@@ -501,10 +501,14 @@ BitVector SPURegisterInfo::getReservedRegs(const MachineFunction &MF) const {
/// foldMemoryOperand - SPU, like PPC, can only fold spills into
/// copy instructions, turning them into load/store instructions.
MachineInstr *
-SPURegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned OpNum,
+SPURegisterInfo::foldMemoryOperand(MachineInstr *MI,
+ SmallVectorImpl<unsigned> &Ops,
int FrameIndex) const
{
#if SOMEDAY_SCOTT_LOOKS_AT_ME_AGAIN
+ if (Ops.size() != 1) return NULL;
+
+ unsigned OpNum = Ops[0];
unsigned Opc = MI->getOpcode();
MachineInstr *NewMI = 0;
@@ -535,7 +539,8 @@ SPURegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned OpNum,
/// General-purpose load/store fold to operand code
MachineInstr *
-SPURegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned OpNum,
+SPURegisterInfo::foldMemoryOperand(MachineInstr *MI,
+ SmallVectorImpl<unsigned> &Ops,
MachineInstr *LoadMI) const
{
return 0;
OpenPOWER on IntegriCloud