[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
Andrew Lenharth
alenhar2 at cs.uiuc.edu
Tue Feb 1 12:36:09 PST 2005
Changes in directory llvm/lib/Target/Alpha:
AlphaRegisterInfo.cpp updated: 1.9 -> 1.10
---
Log message:
Correct stack stuff for FP
---
Diffs of the changes: (+12 -5)
AlphaRegisterInfo.cpp | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
Index: llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
diff -u llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.9 llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.10
--- llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:1.9 Sun Jan 30 10:33:46 2005
+++ llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp Tue Feb 1 14:35:57 2005
@@ -49,8 +49,12 @@
unsigned SrcReg, int FrameIdx) const {
//std::cerr << "Trying to store " << getPrettyName(SrcReg) << " to " << FrameIdx << "\n";
//BuildMI(MBB, MI, Alpha::WTF, 0).addReg(SrcReg);
- BuildMI(MBB, MI, Alpha::STQ, 3).addReg(SrcReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
- // assert(0 && "TODO");
+ if (getClass(SrcReg) == Alpha::FPRCRegisterClass)
+ BuildMI(MBB, MI, Alpha::STT, 3).addReg(SrcReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
+ else if (getClass(SrcReg) == Alpha::GPRCRegisterClass)
+ BuildMI(MBB, MI, Alpha::STQ, 3).addReg(SrcReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
+ else
+ abort();
}
void
@@ -58,9 +62,12 @@
MachineBasicBlock::iterator MI,
unsigned DestReg, int FrameIdx) const{
//std::cerr << "Trying to load " << getPrettyName(DestReg) << " to " << FrameIdx << "\n";
- //BuildMI(MBB, MI, Alpha::WTF, 0, DestReg);
- BuildMI(MBB, MI, Alpha::LDQ, 2, DestReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
- // assert(0 && "TODO");
+ if (getClass(DestReg) == Alpha::FPRCRegisterClass)
+ BuildMI(MBB, MI, Alpha::LDT, 2, DestReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
+ else if (getClass(DestReg) == Alpha::GPRCRegisterClass)
+ BuildMI(MBB, MI, Alpha::LDQ, 2, DestReg).addFrameIndex(FrameIdx).addReg(Alpha::F31);
+ else
+ abort();
}
void AlphaRegisterInfo::copyRegToReg(MachineBasicBlock &MBB,
More information about the llvm-commits
mailing list