[llvm-commits] CVS: llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp

Reid Spencer reid at x10sys.com
Thu Jan 19 00:37:08 PST 2006



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
 
 
 






More information about the llvm-commits mailing list