[clang] eff9d72 - [clang] NFC: Robustify sret test regex
Nathan Sidwell via cfe-commits
cfe-commits at lists.llvm.org
Mon Nov 21 11:20:54 PST 2022
Author: Nathan Sidwell
Date: 2022-11-21T14:20:47-05:00
New Revision: eff9d72b9b63b5c2f506581180db34df3b70bec9
URL: https://github.com/llvm/llvm-project/commit/eff9d72b9b63b5c2f506581180db34df3b70bec9
DIFF: https://github.com/llvm/llvm-project/commit/eff9d72b9b63b5c2f506581180db34df3b70bec9.diff
LOG: [clang] NFC: Robustify sret test regex
Replace old-style, brittle, grep with new-fangled FileCheck technology.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D137941
Added:
Modified:
clang/test/CodeGen/sret.c
Removed:
clang/test/CodeGen/sret2.c
################################################################################
diff --git a/clang/test/CodeGen/sret.c b/clang/test/CodeGen/sret.c
index 1ae83feb26ffe..548581d3e3dc6 100644
--- a/clang/test/CodeGen/sret.c
+++ b/clang/test/CodeGen/sret.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 %s -Wno-strict-prototypes -emit-llvm -o - | grep sret | grep -v 'sret.c' | count 4
+// RUN: %clang_cc1 %s -Wno-strict-prototypes -emit-llvm -o - | FileCheck %s
struct abc {
long a;
@@ -7,11 +7,17 @@ struct abc {
long d;
long e;
};
-
+
struct abc foo1(void);
+// CHECK-DAG: declare {{.*}} @foo1(ptr sret(%struct.abc)
struct abc foo2();
+// CHECK-DAG: declare {{.*}} @foo2(ptr sret(%struct.abc)
+struct abc foo3(void){}
+// CHECK-DAG: define {{.*}} @foo3(ptr noalias sret(%struct.abc)
void bar(void) {
struct abc dummy1 = foo1();
+ // CHECK-DAG: call {{.*}} @foo1(ptr sret(%struct.abc)
struct abc dummy2 = foo2();
+ // CHECK-DAG: call {{.*}} @foo2(ptr sret(%struct.abc)
}
diff --git a/clang/test/CodeGen/sret2.c b/clang/test/CodeGen/sret2.c
deleted file mode 100644
index 5f1f6f0620965..0000000000000
--- a/clang/test/CodeGen/sret2.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// RUN: %clang_cc1 %s -emit-llvm -o - | grep sret | grep -v 'sret2.c' | count 1
-
-struct abc {
- long a;
- long b;
- long c;
- long d;
- long e;
-};
-
-struct abc foo2(void){}
More information about the cfe-commits
mailing list