[llvm] r202961 - [Layering] Move AutoUpgrade.h into the IR library where its
Chandler Carruth
chandlerc at gmail.com
Wed Mar 5 02:34:14 PST 2014
Author: chandlerc
Date: Wed Mar 5 04:34:14 2014
New Revision: 202961
URL: http://llvm.org/viewvc/llvm-project?rev=202961&view=rev
Log:
[Layering] Move AutoUpgrade.h into the IR library where its
implementation already lives.
Added:
llvm/trunk/include/llvm/IR/AutoUpgrade.h
- copied, changed from r202960, llvm/trunk/include/llvm/AutoUpgrade.h
Removed:
llvm/trunk/include/llvm/AutoUpgrade.h
Modified:
llvm/trunk/lib/AsmParser/LLParser.cpp
llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
llvm/trunk/lib/IR/AutoUpgrade.cpp
Removed: llvm/trunk/include/llvm/AutoUpgrade.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/AutoUpgrade.h?rev=202960&view=auto
==============================================================================
--- llvm/trunk/include/llvm/AutoUpgrade.h (original)
+++ llvm/trunk/include/llvm/AutoUpgrade.h (removed)
@@ -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
Copied: llvm/trunk/include/llvm/IR/AutoUpgrade.h (from r202960, llvm/trunk/include/llvm/AutoUpgrade.h)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/AutoUpgrade.h?p2=llvm/trunk/include/llvm/IR/AutoUpgrade.h&p1=llvm/trunk/include/llvm/AutoUpgrade.h&r1=202960&r2=202961&rev=202961&view=diff
==============================================================================
--- llvm/trunk/include/llvm/AutoUpgrade.h (original)
+++ llvm/trunk/include/llvm/IR/AutoUpgrade.h Wed Mar 5 04:34:14 2014
@@ -1,4 +1,4 @@
-//===-- llvm/AutoUpgrade.h - AutoUpgrade Helpers ----------------*- C++ -*-===//
+//===- AutoUpgrade.h - AutoUpgrade Helpers ----------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
@@ -11,8 +11,8 @@
//
//===----------------------------------------------------------------------===//
-#ifndef LLVM_AUTOUPGRADE_H
-#define LLVM_AUTOUPGRADE_H
+#ifndef LLVM_IR_AUTOUPGRADE_H
+#define LLVM_IR_AUTOUPGRADE_H
namespace llvm {
class CallInst;
Modified: llvm/trunk/lib/AsmParser/LLParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/LLParser.cpp?rev=202961&r1=202960&r2=202961&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/LLParser.cpp (original)
+++ llvm/trunk/lib/AsmParser/LLParser.cpp Wed Mar 5 04:34:14 2014
@@ -13,7 +13,7 @@
#include "LLParser.h"
#include "llvm/ADT/SmallPtrSet.h"
-#include "llvm/AutoUpgrade.h"
+#include "llvm/IR/AutoUpgrade.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
Modified: llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp?rev=202961&r1=202960&r2=202961&view=diff
==============================================================================
--- llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp (original)
+++ llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp Wed Mar 5 04:34:14 2014
@@ -11,8 +11,8 @@
#include "BitcodeReader.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
-#include "llvm/AutoUpgrade.h"
#include "llvm/Bitcode/LLVMBitCodes.h"
+#include "llvm/IR/AutoUpgrade.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/InlineAsm.h"
Modified: llvm/trunk/lib/IR/AutoUpgrade.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/AutoUpgrade.cpp?rev=202961&r1=202960&r2=202961&view=diff
==============================================================================
--- llvm/trunk/lib/IR/AutoUpgrade.cpp (original)
+++ llvm/trunk/lib/IR/AutoUpgrade.cpp Wed Mar 5 04:34:14 2014
@@ -11,7 +11,7 @@
//
//===----------------------------------------------------------------------===//
-#include "llvm/AutoUpgrade.h"
+#include "llvm/IR/AutoUpgrade.h"
#include "llvm/DebugInfo.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/CallSite.h"
More information about the llvm-commits
mailing list