1//===-- llvm/AutoUpgrade.h - AutoUpgrade Helpers ----------------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// These functions are implemented by lib/VMCore/AutoUpgrade.cpp. 11// 12//===----------------------------------------------------------------------===// 13 14#ifndef LLVM_AUTOUPGRADE_H 15#define LLVM_AUTOUPGRADE_H 16 17namespace llvm { 18 class Module;
| 1//===-- llvm/AutoUpgrade.h - AutoUpgrade Helpers ----------------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// These functions are implemented by lib/VMCore/AutoUpgrade.cpp. 11// 12//===----------------------------------------------------------------------===// 13 14#ifndef LLVM_AUTOUPGRADE_H 15#define LLVM_AUTOUPGRADE_H 16 17namespace llvm { 18 class Module;
|
| 19 class GlobalVariable;
|
19 class Function; 20 class CallInst; 21 22 /// This is a more granular function that simply checks an intrinsic function 23 /// for upgrading, and returns true if it requires upgrading. It may return 24 /// null in NewFn if the all calls to the original intrinsic function 25 /// should be transformed to non-function-call instructions. 26 bool UpgradeIntrinsicFunction(Function *F, Function *&NewFn); 27 28 /// This is the complement to the above, replacing a specific call to an 29 /// intrinsic function with a call to the specified new function. 30 void UpgradeIntrinsicCall(CallInst *CI, Function *NewFn); 31 32 /// This is an auto-upgrade hook for any old intrinsic function syntaxes 33 /// which need to have both the function updated as well as all calls updated 34 /// to the new function. This should only be run in a post-processing fashion 35 /// so that it can update all calls to the old function. 36 void UpgradeCallsToIntrinsic(Function* F); 37
| 20 class Function; 21 class CallInst; 22 23 /// This is a more granular function that simply checks an intrinsic function 24 /// for upgrading, and returns true if it requires upgrading. It may return 25 /// null in NewFn if the all calls to the original intrinsic function 26 /// should be transformed to non-function-call instructions. 27 bool UpgradeIntrinsicFunction(Function *F, Function *&NewFn); 28 29 /// This is the complement to the above, replacing a specific call to an 30 /// intrinsic function with a call to the specified new function. 31 void UpgradeIntrinsicCall(CallInst *CI, Function *NewFn); 32 33 /// This is an auto-upgrade hook for any old intrinsic function syntaxes 34 /// which need to have both the function updated as well as all calls updated 35 /// to the new function. This should only be run in a post-processing fashion 36 /// so that it can update all calls to the old function. 37 void UpgradeCallsToIntrinsic(Function* F); 38
|
| 39 /// This checks for global variables which should be upgraded. It returns true 40 /// if it requires upgrading. 41 bool UpgradeGlobalVariable(GlobalVariable *GV); 42
|
38 /// This function checks debug info intrinsics. If an intrinsic is invalid 39 /// then this function simply removes the intrinsic. 40 void CheckDebugInfoIntrinsics(Module *M); 41} // End llvm namespace 42 43#endif
| 43 /// This function checks debug info intrinsics. If an intrinsic is invalid 44 /// then this function simply removes the intrinsic. 45 void CheckDebugInfoIntrinsics(Module *M); 46} // End llvm namespace 47 48#endif
|