Keep track of max stack alignment as objects are added. Remove an obsolete method.
authorChris Lattner <sabre@nondot.org>
Mon, 3 Apr 2006 21:38:39 +0000 (21:38 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 3 Apr 2006 21:38:39 +0000 (21:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27378 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineFrameInfo.h

index 32ec2ddaf939082f4e8eaeeb21f4afa441099258..201136d85c0ba3159630be2014d263ea729b9f49 100644 (file)
@@ -210,16 +210,14 @@ public:
   /// a postive identifier to represent it.
   ///
   int CreateStackObject(unsigned Size, unsigned Alignment) {
+    // Keep track of the maximum alignment.
+    if (MaxAlignment < Alignment) MaxAlignment = Alignment;
+    
     assert(Size != 0 && "Cannot allocate zero size stack objects!");
     Objects.push_back(StackObject(Size, Alignment, -1));
     return Objects.size()-NumFixedObjects-1;
   }
 
-  /// CreateStackObject - Create a stack object for a value of the specified
-  /// LLVM type.
-  ///
-  int CreateStackObject(const Type *Ty, const TargetData &TD);
-
   /// CreateVariableSizedObject - Notify the MachineFrameInfo object that a
   /// variable sized object has been created.  This must be created whenever a
   /// variable sized object is created, whether or not the index returned is