From 5131f444ee7045d58f72fc99e2ac69792e8b7158 Mon Sep 17 00:00:00 2001 From: Alex Richardson Date: Thu, 8 Dec 2022 10:47:22 +0000 Subject: [PATCH] Simplify clang/test/CodeGen/annotations-global.c CHECK lines There is no need to run FileCheck 5 times, we can use CHECK-DAG instead. --- clang/test/CodeGen/annotations-global.c | 66 ++++++++++++++++----------------- 1 file changed, 31 insertions(+), 35 deletions(-) diff --git a/clang/test/CodeGen/annotations-global.c b/clang/test/CodeGen/annotations-global.c index 4979109..d6e6f7d 100644 --- a/clang/test/CodeGen/annotations-global.c +++ b/clang/test/CodeGen/annotations-global.c @@ -1,10 +1,4 @@ -// RUN: %clang_cc1 %s -emit-llvm -o - -// RUN: %clang_cc1 %s -emit-llvm -o %t1 -// RUN: FileCheck --check-prefix=FOO %s < %t1 -// RUN: FileCheck --check-prefix=A %s < %t1 -// RUN: FileCheck --check-prefix=BAR %s < %t1 -// RUN: FileCheck --check-prefix=FOOS %s < %t1 -// RUN: FileCheck --check-prefix=ADDRSPACE %s < %t1 +// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s --implicit-check-not='section "llvm.metadata"' // RUN: %clang_cc1 %s -triple r600 -emit-llvm -o - | FileCheck %s --check-prefix AS1-GLOBALS // END. @@ -19,34 +13,36 @@ void __attribute((annotate("ann_a_0"))) __attribute((annotate("ann_a_1"))) a(cha __attribute((address_space(1))) __attribute__((annotate("addrspace1_ann"))) char addrspace1_var; -// FOOS: target triple -// FOOS: private unnamed_addr constant [7 x i8] c"sfoo_{{.}}\00", section "llvm.metadata" -// FOOS: private unnamed_addr constant [7 x i8] c"sfoo_{{.}}\00", section "llvm.metadata" -// FOOS-NOT: sfoo_ -// FOOS: @llvm.global.annotations = appending global [11 x { ptr, ptr, ptr, i32, ptr }] {{.*}}ptr @sfoo{{.*}}ptr @sfoo{{.*}}, section "llvm.metadata" - -// FOO: target triple -// FOO: private unnamed_addr constant [6 x i8] c"foo_{{.}}\00", section "llvm.metadata" -// FOO: private unnamed_addr constant [6 x i8] c"foo_{{.}}\00", section "llvm.metadata" -// FOO-NOT: foo_ -// FOO: @llvm.global.annotations = appending global [11 x { ptr, ptr, ptr, i32, ptr }] {{.*}}ptr @foo{{.*}}ptr @foo{{.*}}, section "llvm.metadata" - -// A: target triple -// A: private unnamed_addr constant [8 x i8] c"ann_a_{{.}}\00", section "llvm.metadata" -// A: private unnamed_addr constant [8 x i8] c"ann_a_{{.}}\00", section "llvm.metadata" -// A: private unnamed_addr constant [8 x i8] c"ann_a_{{.}}\00", section "llvm.metadata" -// A: private unnamed_addr constant [8 x i8] c"ann_a_{{.}}\00", section "llvm.metadata" -// A-NOT: ann_a_ -// A: @llvm.global.annotations = appending global [11 x { ptr, ptr, ptr, i32, ptr }] {{.*}}ptr @a{{.*}}ptr @a{{.*}}ptr @a{{.*}}ptr @a{{.*}}, section "llvm.metadata" - -// BAR: target triple -// BAR: private unnamed_addr constant [6 x i8] c"bar_{{.}}\00", section "llvm.metadata" -// BAR: private unnamed_addr constant [6 x i8] c"bar_{{.}}\00", section "llvm.metadata" -// BAR-NOT: bar_ -// BAR: @llvm.global.annotations = appending global [11 x { ptr, ptr, ptr, i32, ptr }] {{.*}}ptr @a.bar{{.*}}ptr @a.bar{{.*}}, section "llvm.metadata" - -// ADDRSPACE: target triple -// ADDRSPACE: @llvm.global.annotations = appending global {{.*}} addrspacecast (ptr addrspace(1) @addrspace1_var to ptr), {{.*}} +// CHECK: target triple +// CHECK-DAG: private unnamed_addr constant [7 x i8] c"sfoo_0\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [7 x i8] c"sfoo_1\00", section "llvm.metadata" + +// CHECK-DAG: private unnamed_addr constant [6 x i8] c"foo_0\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [6 x i8] c"foo_1\00", section "llvm.metadata" + +// CHECK-DAG: private unnamed_addr constant [8 x i8] c"ann_a_0\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [8 x i8] c"ann_a_1\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [8 x i8] c"ann_a_2\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [8 x i8] c"ann_a_3\00", section "llvm.metadata" + +// CHECK-DAG: private unnamed_addr constant [6 x i8] c"bar_0\00", section "llvm.metadata" +// CHECK-DAG: private unnamed_addr constant [6 x i8] c"bar_1\00", section "llvm.metadata" + +// CHECK-DAG: private unnamed_addr constant [15 x i8] c"addrspace1_ann\00", section "llvm.metadata" + +// CHECK: @llvm.global.annotations = appending global [11 x { ptr, ptr, ptr, i32, ptr }] [{ +// CHECK-SAME: { ptr @a.bar, +// CHECK-SAME: { ptr @a.bar, +// CHECK-SAME: { ptr @a, +// CHECK-SAME: { ptr @a, +// CHECK-SAME: { ptr @a, +// CHECK-SAME: { ptr @a, +// CHECK-SAME: { ptr @sfoo, +// CHECK-SAME: { ptr @sfoo, +// CHECK-SAME: { ptr @foo, +// CHECK-SAME: { ptr @foo, +// CHECK-SAME: { ptr addrspacecast (ptr addrspace(1) @addrspace1_var to ptr), +// CHECK-SAME: }], section "llvm.metadata" // AS1-GLOBALS: target datalayout = "{{.+}}-A5-G1" // AS1-GLOBALS: @llvm.global.annotations = appending addrspace(1) global [11 x { ptr addrspace(1), ptr addrspace(4), ptr addrspace(4), i32, ptr addrspace(4) }] -- 2.7.4