aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-08-12 18:20:41 +0000
committerChris Lattner <sabre@nondot.org>2004-08-12 18:20:41 +0000
commitbe5af7d7f525154f1e64c369b7e0dc78b66449c2 (patch)
treed39f6ada229b7524fb2e0eae9a0ceb94030e8b83
parent4f65fb38c64621952263b78d3a5e00b578155237 (diff)
Virtual method calls are overrated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15694 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/SparcV9/SparcV9BurgISel.cpp4
-rw-r--r--lib/Target/SparcV9/SparcV9FrameInfo.cpp10
2 files changed, 6 insertions, 8 deletions
diff --git a/lib/Target/SparcV9/SparcV9BurgISel.cpp b/lib/Target/SparcV9/SparcV9BurgISel.cpp
index d837453e7b..3716edb625 100644
--- a/lib/Target/SparcV9/SparcV9BurgISel.cpp
+++ b/lib/Target/SparcV9/SparcV9BurgISel.cpp
@@ -2494,8 +2494,8 @@ static void CreateCodeForVariableSizeAlloca(const TargetMachine& target,
numElementsVal->getType(), isValid);
assert(isValid && "Unexpectedly large array dimension in alloca!");
int64_t total = numElem * tsize;
- if (int extra= total % target.getFrameInfo()->getStackFrameSizeAlignment())
- total += target.getFrameInfo()->getStackFrameSizeAlignment() - extra;
+ if (int extra= total % SparcV9FrameInfo::StackFrameSizeAlignment)
+ total += SparcV9FrameInfo::StackFrameSizeAlignment - extra;
totalSizeVal = ConstantSInt::get(Type::IntTy, total);
} else {
// The size is not a constant. Generate code to compute it and
diff --git a/lib/Target/SparcV9/SparcV9FrameInfo.cpp b/lib/Target/SparcV9/SparcV9FrameInfo.cpp
index 91b94883f6..6727aac29a 100644
--- a/lib/Target/SparcV9/SparcV9FrameInfo.cpp
+++ b/lib/Target/SparcV9/SparcV9FrameInfo.cpp
@@ -7,9 +7,7 @@
//
//===----------------------------------------------------------------------===//
//
-// Interface to stack frame layout info for the UltraSPARC. Starting offsets
-// for each area of the stack frame are aligned at a multiple of
-// getStackFrameSizeAlignment().
+// Interface to stack frame layout info for the UltraSPARC.
//
//===----------------------------------------------------------------------===//
@@ -57,9 +55,9 @@ SparcV9FrameInfo::getDynamicAreaOffset(MachineFunction& mcInfo, bool& pos) const
// dynamic-size alloca.
pos = false;
unsigned optArgsSize = mcInfo.getInfo()->getMaxOptionalArgsSize();
- if (int extra = optArgsSize % getStackFrameSizeAlignment())
- optArgsSize += (getStackFrameSizeAlignment() - extra);
+ if (int extra = optArgsSize % 16)
+ optArgsSize += (16 - extra);
int offset = optArgsSize + FirstOptionalOutgoingArgOffsetFromSP;
- assert((offset - OFFSET) % getStackFrameSizeAlignment() == 0);
+ assert((offset - OFFSET) % 16 == 0);
return offset;
}