[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