Add some comments explaining what MVT and EVT are, and how they differ.
[oota-llvm.git] / include / llvm / AutoUpgrade.h
index 3a97353ac92ee099dcadb18d2459d22330594d03..5ce20b69e2fb2a26d7c228499ddd5ce5cc354a55 100644 (file)
 #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,13 @@ 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);
+
+  /// This function checks debug info intrinsics. If an intrinsic is invalid
+  /// then this function simply removes the intrinsic. 
+  void CheckDebugInfoIntrinsics(Module *M);
 } // End llvm namespace
 
 #endif