Be more consistent in using ValueToValueMapTy.
[oota-llvm.git] / include / llvm / Transforms / Utils / PromoteMemToReg.h
index ee8b7c0cb2e6cde8f0acebbe80eef5f1805dd41e..35cfaddb7379aa832c511dedfefe7f0b6d922f79 100644 (file)
@@ -1,5 +1,12 @@
 //===- PromoteMemToReg.h - Promote Allocas to Scalars -----------*- C++ -*-===//
 //
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
 // This file exposes an interface to promote alloca instructions to SSA
 // registers, by using the SSA construction algorithm.
 //
@@ -8,9 +15,14 @@
 #ifndef TRANSFORMS_UTILS_PROMOTEMEMTOREG_H
 #define TRANSFORMS_UTILS_PROMOTEMEMTOREG_H
 
+#include <vector>
+
+namespace llvm {
+
 class AllocaInst;
+class DominatorTree;
 class DominanceFrontier;
-#include <vector>
+class AliasSetTracker;
 
 /// isAllocaPromotable - Return true if this alloca is legal for promotion.
 /// This is true if there are only loads and stores to the alloca...
@@ -22,8 +34,13 @@ bool isAllocaPromotable(const AllocaInst *AI);
 /// use of DominanceFrontier information.  This function does not modify the CFG
 /// of the function at all.  All allocas must be from the same function.
 ///
+/// If AST is specified, the specified tracker is updated to reflect changes
+/// made to the IR.
+///
 void PromoteMemToReg(const std::vector<AllocaInst*> &Allocas,
-                     DominanceFrontier &DF);
+                     DominatorTree &DT, DominanceFrontier &DF,
+                     AliasSetTracker *AST = 0);
 
+} // End llvm namespace
 
 #endif