From 5ca98fd98791947eba83a1ed3f2c8191ef7afa6c Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 24 Nov 2014 09:08:18 +0000 Subject: Vendor import of llvm RELEASE_350/final tag r216957 (effectively, 3.5.0 release): https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_350/final@216957 --- include/llvm/AutoUpgrade.h | 66 ---------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 include/llvm/AutoUpgrade.h (limited to 'include/llvm/AutoUpgrade.h') diff --git a/include/llvm/AutoUpgrade.h b/include/llvm/AutoUpgrade.h deleted file mode 100644 index c774782f19ec..000000000000 --- a/include/llvm/AutoUpgrade.h +++ /dev/null @@ -1,66 +0,0 @@ -//===-- llvm/AutoUpgrade.h - AutoUpgrade Helpers ----------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// These functions are implemented by lib/IR/AutoUpgrade.cpp. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_AUTOUPGRADE_H -#define LLVM_AUTOUPGRADE_H - -namespace llvm { - class CallInst; - class Constant; - class Function; - class Instruction; - class Module; - class GlobalVariable; - class Type; - class Value; - - /// This is a more granular function that simply checks an intrinsic function - /// for upgrading, and returns true if it requires upgrading. It may return - /// null in NewFn if the all calls to the original intrinsic function - /// should be transformed to non-function-call instructions. - bool UpgradeIntrinsicFunction(Function *F, Function *&NewFn); - - /// This is the complement to the above, replacing a specific call to an - /// intrinsic function with a call to the specified new function. - void UpgradeIntrinsicCall(CallInst *CI, Function *NewFn); - - /// This is an auto-upgrade hook for any old intrinsic function syntaxes - /// which need to have both the function updated as well as all calls updated - /// to the new function. This should only be run in a post-processing fashion - /// 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); - - /// If the TBAA tag for the given instruction uses the scalar TBAA format, - /// we upgrade it to the struct-path aware TBAA format. - void UpgradeInstWithTBAATag(Instruction *I); - - /// This is an auto-upgrade for bitcast between pointers with different - /// address spaces: the instruction is replaced by a pair ptrtoint+inttoptr. - Instruction *UpgradeBitCastInst(unsigned Opc, Value *V, Type *DestTy, - Instruction *&Temp); - - /// This is an auto-upgrade for bitcast constant expression between pointers - /// with different address spaces: the instruction is replaced by a pair - /// ptrtoint+inttoptr. - Value *UpgradeBitCastExpr(unsigned Opc, Constant *C, Type *DestTy); - - /// Check the debug info version number, if it is out-dated, drop the debug - /// info. Return true if module is modified. - bool UpgradeDebugInfo(Module &M); -} // End llvm namespace - -#endif -- cgit v1.2.3