Commit 74305a62 authored by Reid Spencer's avatar Reid Spencer
Browse files

Don't look for __builtin_ffs, we'll never see it from llvm-gcc and there's

not reason to include it for other front ends.

llvm-svn: 22070
parent 597618f9
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
@@ -1773,20 +1773,6 @@ public:

} FFSLLOptimizer;

/// This LibCallOptimization will simplify calls to the "__builtin_ffs" 
/// function which is generated by the CFE (its GCC specific). 
/// It simply uses FFSOptimization for which the transformation is
/// identical.
/// @brief Simplify the ffsl library function.
struct BuiltinFFSOptimization : public FFSOptimization
{
public:
  /// @brief Default Constructor
  BuiltinFFSOptimization() : FFSOptimization("__builtin_ffs",
      "Number of '__builtin_ffs' calls simplified") {}

} BuiltinFFSOptimization;

/// A function to compute the length of a null-terminated constant array of
/// integers.  This function can't rely on the size of the constant array 
/// because there could be a null terminator in the middle of the array.