[llvm-commits] [llvm] r82731 - in /llvm/trunk/test/FrontendC: 2005-07-20-SqrtNoErrno.c 2009-09-24-SqrtErrno.c

Dale Johannesen dalej at apple.com
Thu Sep 24 16:37:40 PDT 2009


Author: johannes
Date: Thu Sep 24 18:37:40 2009
New Revision: 82731

URL: http://llvm.org/viewvc/llvm-project?rev=82731&view=rev
Log:
Reenable sqrt IR generation test.


Added:
    llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c
Modified:
    llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c

Modified: llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c?rev=82731&r1=82730&r2=82731&view=diff

==============================================================================
--- llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c (original)
+++ llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c Thu Sep 24 18:37:40 2009
@@ -1,10 +1,11 @@
-// RUN: %llvmgcc %s -S -o - -fno-math-errno | grep llvm.sqrt
+// RUN: %llvmgcc %s -S -o - -fno-math-errno | FileCheck %s
 // llvm.sqrt has undefined behavior on negative inputs, so it is
 // inappropriate to translate C/C++ sqrt to this.
-// XFAIL: *
 #include <math.h>
 
 float foo(float X) {
-  // Check that this compiles to llvm.sqrt when errno is ignored.
+// CHECK: foo
+// CHECK: sqrtf(float %1) nounwind readonly
+  // Check that this is marked readonly when errno is ignored.
   return sqrtf(X);
 }

Added: llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c?rev=82731&view=auto

==============================================================================
--- llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c (added)
+++ llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c Thu Sep 24 18:37:40 2009
@@ -0,0 +1,12 @@
+// RUN: %llvmgcc %s -S -o - -fmath-errno | FileCheck %s
+// llvm.sqrt has undefined behavior on negative inputs, so it is
+// inappropriate to translate C/C++ sqrt to this.
+#include <math.h>
+
+float foo(float X) {
+// CHECK: foo
+// CHECK-NOT: readonly
+// CHECK: return
+  // Check that this is not marked readonly when errno is used.
+  return sqrtf(X);
+}





More information about the llvm-commits mailing list