[cfe-commits] r85277 - /cfe/trunk/test/CodeGen/function-attributes.c
Daniel Dunbar
daniel at zuster.org
Tue Oct 27 12:48:00 PDT 2009
Author: ddunbar
Date: Tue Oct 27 14:48:00 2009
New Revision: 85277
URL: http://llvm.org/viewvc/llvm-project?rev=85277&view=rev
Log:
Convert test to FileCheck.
Modified:
cfe/trunk/test/CodeGen/function-attributes.c
Modified: cfe/trunk/test/CodeGen/function-attributes.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/function-attributes.c?rev=85277&r1=85276&r2=85277&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/function-attributes.c (original)
+++ cfe/trunk/test/CodeGen/function-attributes.c Tue Oct 27 14:48:00 2009
@@ -1,12 +1,12 @@
-// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm -o %t %s &&
-// RUN: grep 'define signext i8 @f0(i32 %x) nounwind' %t &&
-// RUN: grep 'define zeroext i8 @f1(i32 %x) nounwind' %t &&
-// RUN: grep 'define void @f2(i8 signext %x) nounwind' %t &&
-// RUN: grep 'define void @f3(i8 zeroext %x) nounwind' %t &&
-// RUN: grep 'define signext i16 @f4(i32 %x) nounwind' %t &&
-// RUN: grep 'define zeroext i16 @f5(i32 %x) nounwind' %t &&
-// RUN: grep 'define void @f6(i16 signext %x) nounwind' %t &&
-// RUN: grep 'define void @f7(i16 zeroext %x) nounwind' %t &&
+// RUN: clang-cc -triple i386-unknown-unknown -emit-llvm -o - %s | FileCheck %s
+// CHECK: define signext i8 @f0(i32 %x) nounwind
+// CHECK: define zeroext i8 @f1(i32 %x) nounwind
+// CHECK: define void @f2(i8 signext %x) nounwind
+// CHECK: define void @f3(i8 zeroext %x) nounwind
+// CHECK: define signext i16 @f4(i32 %x) nounwind
+// CHECK: define zeroext i16 @f5(i32 %x) nounwind
+// CHECK: define void @f6(i16 signext %x) nounwind
+// CHECK: define void @f7(i16 zeroext %x) nounwind
signed char f0(int x) { return x; }
@@ -24,15 +24,15 @@
void f7(unsigned short x) { }
-// RUN: grep 'define void @f8() nounwind alwaysinline' %t &&
+// CHECK: define void @f8() nounwind alwaysinline
void __attribute__((always_inline)) f8(void) { }
-// RUN: grep 'call void @f9_t() noreturn' %t &&
+// CHECK: call void @f9_t() noreturn
void __attribute__((noreturn)) f9_t(void);
void f9(void) { f9_t(); }
// FIXME: We should be setting nounwind on calls.
-// RUN: grep 'call i32 @f10_t() readnone' %t &&
+// CHECK: call i32 @f10_t() readnone
int __attribute__((const)) f10_t(void);
int f10(void) { return f10_t(); }
int f11(void) {
@@ -43,13 +43,15 @@
return arg ? 0 : f10_t();
}
-// RUN: grep 'define void @f13() nounwind readnone' %t &&
+// CHECK: define void @f13() nounwind readnone
void f13(void) __attribute__((pure)) __attribute__((const));
void f13(void){}
// Ensure that these get inlined: rdar://6853279
-// RUN: not grep '@ai_' %t &&
+// CHECK: define i32 @f14
+// CHECK-NOT: @ai_
+// CHECK: ret i32
static __inline__ __attribute__((always_inline))
int ai_1() { return 4; }
@@ -58,12 +60,7 @@
int a, b, c, d, e;
} ai_2() { while (1) {} }
-
-int foo() {
+int f14() {
ai_2();
return ai_1();
}
-
-
-
-// RUN: true
More information about the cfe-commits
mailing list