Changes in directory llvm/lib/Transforms/IPO:
SimplifyLibCalls.cpp updated: 1.56 -> 1.57 --- Log message: For PR696: http://llvm.cs.uiuc.edu/PR696 : Don't do floor->floorf conversion if floorf is not available. This checks the compiler's host, not its target, which is incorrect for cross-compilers Not sure that's important as we don't build many cross-compilers. --- Diffs of the changes: (+9 -0) SimplifyLibCalls.cpp | 9 +++++++++ 1 files changed, 9 insertions(+) Index: llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp diff -u llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.56 llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.57 --- llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp:1.56 Tue Jan 17 12:27:17 2006 +++ llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp Thu Jan 19 02:36:56 2006 @@ -25,6 +25,7 @@ #include "llvm/Pass.h" #include "llvm/ADT/hash_map" #include "llvm/ADT/Statistic.h" +#include "llvm/Config/config.h" #include "llvm/Support/Debug.h" #include "llvm/Target/TargetData.h" #include "llvm/Transforms/IPO.h" @@ -317,12 +318,14 @@ return memcpy_func; } +#ifdef HAVE_FLOORF Function* get_floorf() { if (!floorf_func) floorf_func = M->getOrInsertFunction("floorf", Type::FloatTy, Type::FloatTy, (Type *)0); return floorf_func; } +#endif private: /// @brief Reset our cached data for a new Module @@ -337,7 +340,9 @@ sqrt_func = 0; strcpy_func = 0; strlen_func = 0; +#ifdef HAVE_FLOORF floorf_func = 0; +#endif } private: @@ -348,7 +353,9 @@ Function* sqrt_func; ///< Cached sqrt function Function* strcpy_func; ///< Cached strcpy function Function* strlen_func; ///< Cached strlen function +#ifdef HAVE_FLOORF Function* floorf_func; ///< Cached floorf function +#endif Module* M; ///< Cached Module TargetData* TD; ///< Cached TargetData }; @@ -1906,6 +1913,7 @@ } FFSLLOptimizer; +#ifdef HAVE_FLOORF /// This LibCallOptimization will simplify calls to the "floor" library /// function. /// @brief Simplify the floor library function. @@ -1937,6 +1945,7 @@ return false; // opt failed } } FloorOptimizer; +#endif _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits