[llvm-commits] CVS: llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp SparcV9PrologEpilogInserter.cpp SparcV9BurgISel.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu Aug 12 11:29:18 PDT 2004
Changes in directory llvm/lib/Target/SparcV9:
SparcV9RegInfo.cpp updated: 1.133 -> 1.134
SparcV9PrologEpilogInserter.cpp updated: 1.42 -> 1.43
SparcV9BurgISel.cpp updated: 1.4 -> 1.5
---
Log message:
Instead of a virtual method call, lets try a direct constant reference
---
Diffs of the changes: (+8 -7)
Index: llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp
diff -u llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp:1.133 llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp:1.134
--- llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp:1.133 Wed Aug 4 02:29:53 2004
+++ llvm/lib/Target/SparcV9/SparcV9RegInfo.cpp Thu Aug 12 13:29:05 2004
@@ -25,6 +25,7 @@
#include "SparcV9Internals.h"
#include "SparcV9RegClassInfo.h"
#include "SparcV9RegInfo.h"
+#include "SparcV9FrameInfo.h"
#include "SparcV9TargetMachine.h"
#include "SparcV9TmpInstr.h"
#include <iostream>
@@ -492,7 +493,7 @@
// a full double-word so the offset does not need to be adjusted.
if (regType == FPSingleRegType) {
unsigned argSize = target.getTargetData().getTypeSize(LR->getType());
- unsigned slotSize = frameInfo.getSizeOfEachArgOnStack();
+ unsigned slotSize = SparcV9FrameInfo::SizeOfEachArgOnStack;
assert(argSize <= slotSize && "Insufficient slot size!");
offsetFromFP += slotSize - argSize;
}
@@ -550,7 +551,7 @@
// a full double-word so the offset does not need to be adjusted.
if (regType == FPSingleRegType) {
unsigned argSize = target.getTargetData().getTypeSize(LR->getType());
- unsigned slotSize = frameInfo.getSizeOfEachArgOnStack();
+ unsigned slotSize = SparcV9FrameInfo::SizeOfEachArgOnStack;
assert(argSize <= slotSize && "Insufficient slot size!");
offsetFromFP += slotSize - argSize;
}
Index: llvm/lib/Target/SparcV9/SparcV9PrologEpilogInserter.cpp
diff -u llvm/lib/Target/SparcV9/SparcV9PrologEpilogInserter.cpp:1.42 llvm/lib/Target/SparcV9/SparcV9PrologEpilogInserter.cpp:1.43
--- llvm/lib/Target/SparcV9/SparcV9PrologEpilogInserter.cpp:1.42 Thu Aug 12 13:20:55 2004
+++ llvm/lib/Target/SparcV9/SparcV9PrologEpilogInserter.cpp Thu Aug 12 13:29:05 2004
@@ -58,8 +58,8 @@
unsigned staticStackSize = MF.getInfo()->getStaticStackSize();
- if (staticStackSize < (unsigned) frameInfo.getMinStackFrameSize())
- staticStackSize = (unsigned) frameInfo.getMinStackFrameSize();
+ if (staticStackSize < SparcV9FrameInfo::MinStackFrameSize)
+ staticStackSize = SparcV9FrameInfo::MinStackFrameSize;
if (unsigned padsz = staticStackSize %
SparcV9FrameInfo::StackFrameSizeAlignment)
staticStackSize += SparcV9FrameInfo::StackFrameSizeAlignment - padsz;
Index: llvm/lib/Target/SparcV9/SparcV9BurgISel.cpp
diff -u llvm/lib/Target/SparcV9/SparcV9BurgISel.cpp:1.4 llvm/lib/Target/SparcV9/SparcV9BurgISel.cpp:1.5
--- llvm/lib/Target/SparcV9/SparcV9BurgISel.cpp:1.4 Thu Aug 12 13:20:41 2004
+++ llvm/lib/Target/SparcV9/SparcV9BurgISel.cpp Thu Aug 12 13:29:05 2004
@@ -2575,7 +2575,7 @@
paddedSize,
tsize * numElements);
- if (((int)paddedSize) > 8 * target.getFrameInfo()->getSizeOfEachArgOnStack()||
+ if (((int)paddedSize) > 8 * SparcV9FrameInfo::SizeOfEachArgOnStack ||
!target.getInstrInfo()->constantFitsInImmedField(V9::LDXi,offsetFromFP)) {
CreateCodeForVariableSizeAlloca(target, result, tsize,
ConstantSInt::get(Type::IntTy,numElements),
@@ -3992,7 +3992,7 @@
// not need to be adjusted.
int argOffset = frameInfo.getOutgoingArgOffset(MF, argNo);
if (argType->isFloatingPoint()) {
- unsigned slotSize = frameInfo.getSizeOfEachArgOnStack();
+ unsigned slotSize = SparcV9FrameInfo::SizeOfEachArgOnStack;
assert(argSize <= slotSize && "Insufficient slot size!");
argOffset += slotSize - argSize;
}
@@ -4132,7 +4132,7 @@
Instruction* vaNextI = subtreeRoot->getInstruction();
assert(target.getTargetData().getTypeSize(vaNextI->getType()) <= 8 &&
"We assumed that all LLVM parameter types <= 8 bytes!");
- int argSize = target.getFrameInfo()->getSizeOfEachArgOnStack();
+ unsigned argSize = SparcV9FrameInfo::SizeOfEachArgOnStack;
mvec.push_back(BuildMI(V9::ADDi, 3).addReg(vaNextI->getOperand(0)).
addSImm(argSize).addRegDef(vaNextI));
break;
More information about the llvm-commits
mailing list