The TargetData is not used for the isPowerOfTwo determination. It has never
[oota-llvm.git] / include / llvm / AutoUpgrade.h
index d0d8e95e321857de41b5cbb0fac2d44cc112fc66..e13c4c12b0f4ac8d422333e7b7f5fd8cf729e6c6 100644 (file)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Chandler Carruth is distributed under the 
-// University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
 #define LLVM_AUTOUPGRADE_H
 
 namespace llvm {
+  class Module;
+  class GlobalVariable;
   class Function;
   class CallInst;
-  class BasicBlock;
 
   /// This is a more granular function that simply checks an intrinsic function 
   /// for upgrading, and returns true if it requires upgrading. It may return
@@ -35,6 +36,9 @@ namespace llvm {
   /// so that it can update all calls to the old function.
   void UpgradeCallsToIntrinsic(Function* F);
 
+  /// This checks for global variables which should be upgraded. It returns true
+  /// if it requires upgrading.
+  bool UpgradeGlobalVariable(GlobalVariable *GV);
 } // End llvm namespace
 
 #endif