no really, I can spell!
[oota-llvm.git] / include / llvm / CodeGen / MachineFunction.h
index d1744a0790e841c611de6b67863372adde3a5776..ea6a384d2287243b3f93fda831d8ad36abd233bc 100644 (file)
@@ -19,7 +19,7 @@
 #define LLVM_CODEGEN_MACHINEFUNCTION_H
 
 #include "llvm/ADT/ilist.h"
-#include "llvm/CodeGen/DebugLoc.h"
+#include "llvm/Support/DebugLoc.h"
 #include "llvm/CodeGen/MachineBasicBlock.h"
 #include "llvm/Support/Annotation.h"
 #include "llvm/Support/Allocator.h"
@@ -111,7 +111,8 @@ class MachineFunction : private Annotation {
   // Tracks debug locations.
   DebugLocTracker DebugLocInfo;
 
-  std::vector<DebugScopeInfo> DbgScopeInfos;
+  // The alignment of the function.
+  unsigned Alignment;
 
 public:
   MachineFunction(const Function *Fn, const TargetMachine &TM);
@@ -150,6 +151,14 @@ public:
   MachineConstantPool *getConstantPool() { return ConstantPool; }
   const MachineConstantPool *getConstantPool() const { return ConstantPool; }
 
+  /// getAlignment - Return the alignment (log2, not bytes) of the function.
+  ///
+  unsigned getAlignment() const { return Alignment; }
+
+  /// setAlignment - Set the alignment (log2, not bytes) of the function.
+  ///
+  void setAlignment(unsigned A) { Alignment = A; }
+
   /// MachineFunctionInfo - Keep track of various per-function pieces of
   /// information for backends that would like to do so.
   ///
@@ -334,7 +343,7 @@ public:
   /// getOrCreateDebugLocID - Look up the DebugLocTuple index with the given
   /// source file, line, and column. If none currently exists, create a new
   /// DebugLocTuple, and insert it into the DebugIdMap.
-  unsigned getOrCreateDebugLocID(GlobalVariable *CompileUnit, DebugScope Scope,
+  unsigned getOrCreateDebugLocID(GlobalVariable *CompileUnit,
                                  unsigned Line, unsigned Col);
 
   /// getDebugLocTuple - Get the DebugLocTuple for a given DebugLoc object.
@@ -348,11 +357,8 @@ public:
   /// function.
   void setDefaultDebugLoc(DebugLoc DL) { DefaultDebugLoc = DL; }
 
-  /// CreateDebugScope - Create a new debug scope.
-  DebugScope CreateDebugScope(GlobalVariable *ScopeGV, DebugScope Parent);
-
-  /// getDebugScopeInfo - Get the DebugScopeInfo for a given DebugScope object.
-  const DebugScopeInfo &getDebugScopeInfo(DebugScope DS) const;
+  /// getDebugLocInfo - Get the debug info location tracker.
+  DebugLocTracker &getDebugLocInfo() { return DebugLocInfo; }
 };
 
 //===--------------------------------------------------------------------===//