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