Changes in directory llvm/include/llvm/Assembly:

AutoUpgrade.h added (r1.1)
---
Log message:

For PR411: http://llvm.cs.uiuc.edu/PR411 :
This file makes the helper functions for auto-upgrade of llvm assembly and
bytecode more accessible. This is part of de-overloading of intrinsic
functions to support the flat symbol table (no type planes).


---
Diffs of the changes:  (+33 -0)

 AutoUpgrade.h |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+)


Index: llvm/include/llvm/Assembly/AutoUpgrade.h
diff -c /dev/null llvm/include/llvm/Assembly/AutoUpgrade.h:1.1
*** /dev/null   Mon Jan 16 15:06:11 2006
--- llvm/include/llvm/Assembly/AutoUpgrade.h    Mon Jan 16 15:06:01 2006
***************
*** 0 ****
--- 1,33 ----
+ //===-- llvm/Assembly/AutoUpgrade.h - AutoUpgrade Helpers --------*- C++ 
-*-===//
+ //
+ //                     The LLVM Compiler Infrastructure
+ //
+ // This file was developed by Reid Spencer is distributed under the 
University 
+ // of Illinois Open Source License. See LICENSE.TXT for details.
+ //
+ 
//===----------------------------------------------------------------------===//
+ //
+ //  These functions are implemented by the lib/VMCore/AutoUpgrade.cpp.
+ //
+ 
//===----------------------------------------------------------------------===//
+ 
+ #ifndef LLVM_ASSEMBLY_AUTOUPGRADE_H
+ #define LLVM_ASSEMBLY_AUTOUPGRADE_H
+ 
+ namespace llvm {
+   class Function;
+ 
+   /// This function inspects the Function \p F to see if it is an old 
overloaded
+   /// intrinsic. If it is, the Function's name is changed to add a suffix that
+   /// indicates the kind of arguments or result that it accepts. In LLVM 
release
+   /// 1.7, the overloading of intrinsic functions was replaced with separate
+   /// functions for each of the various argument sizes. This function 
implements
+   /// the auto-upgrade feature from the old overloaded names to the new
+   /// non-overloaded names. 
+   /// @param F The Function to potentially auto-upgrade.
+   /// @brief Remove overloaded intrinsic function names.
+   bool UpgradeIntrinsicFunction(Function* F);
+ 
+ } // End llvm namespace
+ 
+ #endif



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to