Revert r147655; it's breaking the compiler_rt build on OSX.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 6 Jan 2012 20:03:09 +0000 (20:03 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 6 Jan 2012 20:03:09 +0000 (20:03 +0000)
llvm-svn: 147677

clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/no-builtin.c [deleted file]

index f462ee6..3e5a677 100644 (file)
@@ -175,8 +175,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
                                         unsigned BuiltinID, const CallExpr *E) {
   // See if we can constant fold this builtin.  If so, don't emit it at all.
   Expr::EvalResult Result;
-  if (!getContext().getLangOptions().NoBuiltin &&
-      E->EvaluateAsRValue(Result, CGM.getContext()) &&
+  if (E->EvaluateAsRValue(Result, CGM.getContext()) &&
       !Result.hasSideEffects()) {
     if (Result.Val.isInt())
       return RValue::get(llvm::ConstantInt::get(getLLVMContext(),
diff --git a/clang/test/CodeGen/no-builtin.c b/clang/test/CodeGen/no-builtin.c
deleted file mode 100644 (file)
index ff1c192..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// RUN: %clang_cc1 -fno-builtin -emit-llvm %s -o - | FileCheck %s
-//
-// Check that -fno-builtin prevents us from constant-folding through builtins
-// (PR11711)
-
-double
-cos(double x)
-{
-  printf("ok\n");
-  exit(0);
-}
-
-int
-main(int argc, char *argv[])
-{
-  cos(1); // CHECK: cos
-  printf("not ok\n");
-  abort();
-}
-