X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FAutoUpgrade.h;h=5ce20b69e2fb2a26d7c228499ddd5ce5cc354a55;hb=9da42434301d77f4f1ebf976943f836ec34c18da;hp=d0d8e95e321857de41b5cbb0fac2d44cc112fc66;hpb=f9b83fcf95e8a280d7b117af8858596fe5b10d94;p=oota-llvm.git diff --git a/include/llvm/AutoUpgrade.h b/include/llvm/AutoUpgrade.h index d0d8e95e321..5ce20b69e2f 100644 --- a/include/llvm/AutoUpgrade.h +++ b/include/llvm/AutoUpgrade.h @@ -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. // //===----------------------------------------------------------------------===// // @@ -15,9 +15,10 @@ #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