]> granicus.if.org Git - clang/commitdiff
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)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147677 91177308-0d34-0410-b5e6-96231b3b80d8

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

index f462ee62ad657ce753132cc45b06cc1e82524f1a..3e5a6772ebb72067e38d7008d3e2a401a6f16d40 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/test/CodeGen/no-builtin.c b/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();
-}
-