summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineFrameInfo.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-12-03 18:11:40 +0000
committerDan Gohman <gohman@apple.com>2008-12-03 18:11:40 +0000
commit8cf77137533f1d83f9ea0085b5ca6d241f4bab9a (patch)
treeaadb142b80dd67a30351a7b587b0f20c218f896a /include/llvm/CodeGen/MachineFrameInfo.h
parent3eda88ed9f4c84092921f9366298ab11c951fc85 (diff)
downloadllvm-8cf77137533f1d83f9ea0085b5ca6d241f4bab9a.tar.gz
llvm-8cf77137533f1d83f9ea0085b5ca6d241f4bab9a.tar.bz2
llvm-8cf77137533f1d83f9ea0085b5ca6d241f4bab9a.tar.xz
Extend X86's addFrameReference to add a MachineMemOperand for
the frame reference. This will help post-RA scheduling determine that spills to distinct stack slots are independent. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60486 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineFrameInfo.h')
-rw-r--r--include/llvm/CodeGen/MachineFrameInfo.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/llvm/CodeGen/MachineFrameInfo.h b/include/llvm/CodeGen/MachineFrameInfo.h
index a6b91441fa..e8cddad86f 100644
--- a/include/llvm/CodeGen/MachineFrameInfo.h
+++ b/include/llvm/CodeGen/MachineFrameInfo.h
@@ -99,7 +99,7 @@ class MachineFrameInfo {
// the function. This field has no meaning for a variable sized element.
int64_t SPOffset;
- StackObject(uint64_t Sz, unsigned Al, int64_t SP, bool IM = false)
+ StackObject(uint64_t Sz, unsigned Al, int64_t SP = 0, bool IM = false)
: Size(Sz), Alignment(Al), isImmutable(IM), SPOffset(SP) {}
};
@@ -355,7 +355,7 @@ public:
///
int CreateStackObject(uint64_t Size, unsigned Alignment) {
assert(Size != 0 && "Cannot allocate zero size stack objects!");
- Objects.push_back(StackObject(Size, Alignment, -1));
+ Objects.push_back(StackObject(Size, Alignment));
return (int)Objects.size()-NumFixedObjects-1;
}
@@ -373,7 +373,7 @@ public:
///
int CreateVariableSizedObject() {
HasVarSizedObjects = true;
- Objects.push_back(StackObject(0, 1, -1));
+ Objects.push_back(StackObject(0, 1));
return (int)Objects.size()-NumFixedObjects-1;
}