summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineFrameInfo.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-25 04:07:31 +0000
committerChris Lattner <sabre@nondot.org>2007-04-25 04:07:31 +0000
commitbe7d83ec0ea9d4890f13174b9200db1b97d04598 (patch)
treea1980c95d277d75c2efd1a49b2430690c3c6f840 /include/llvm/CodeGen/MachineFrameInfo.h
parent4aa8495de7b1452bcfb2bb4623924999272778b4 (diff)
downloadllvm-be7d83ec0ea9d4890f13174b9200db1b97d04598.tar.gz
llvm-be7d83ec0ea9d4890f13174b9200db1b97d04598.tar.bz2
llvm-be7d83ec0ea9d4890f13174b9200db1b97d04598.tar.xz
allow 64-bit stack objects
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36419 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineFrameInfo.h')
-rw-r--r--include/llvm/CodeGen/MachineFrameInfo.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/llvm/CodeGen/MachineFrameInfo.h b/include/llvm/CodeGen/MachineFrameInfo.h
index 189c5cc979..ae2c816e94 100644
--- a/include/llvm/CodeGen/MachineFrameInfo.h
+++ b/include/llvm/CodeGen/MachineFrameInfo.h
@@ -77,7 +77,7 @@ class MachineFrameInfo {
// StackObject - Represent a single object allocated on the stack.
struct StackObject {
// The size of this object on the stack. 0 means a variable sized object
- unsigned Size;
+ uint64_t Size;
// Alignment - The required alignment of this stack slot.
unsigned Alignment;
@@ -86,7 +86,7 @@ class MachineFrameInfo {
// the function. This field has no meaning for a variable sized element.
int SPOffset;
- StackObject(unsigned Sz, unsigned Al, int SP)
+ StackObject(uint64_t Sz, unsigned Al, int SP)
: Size(Sz), Alignment(Al), SPOffset(SP) {}
};
@@ -110,7 +110,7 @@ class MachineFrameInfo {
/// above. It then updates StackSize to contain the number of bytes that need
/// to be allocated on entry to the function.
///
- unsigned StackSize;
+ uint64_t StackSize;
/// OffsetAdjustment - The amount that a frame offset needs to be adjusted to
/// have the actual offset from the stack/frame pointer. The calculation is
@@ -257,7 +257,7 @@ public:
/// All fixed objects should be created before other objects are created for
/// efficiency. This returns an index with a negative value.
///
- int CreateFixedObject(unsigned Size, int SPOffset) {
+ int CreateFixedObject(uint64_t Size, int SPOffset) {
assert(Size != 0 && "Cannot allocate zero size fixed stack objects!");
Objects.insert(Objects.begin(), StackObject(Size, 1, SPOffset));
return -++NumFixedObjects;
@@ -272,7 +272,7 @@ public:
/// CreateStackObject - Create a new statically sized stack object, returning
/// a postive identifier to represent it.
///
- int CreateStackObject(unsigned Size, unsigned Alignment) {
+ int CreateStackObject(uint64_t Size, unsigned Alignment) {
// Keep track of the maximum alignment.
if (MaxAlignment < Alignment) MaxAlignment = Alignment;