Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / utils / update_cc_test_checks / Inputs / generated-funcs-regex.c.expected
blob424d631f4083a5e10cc29085a03c2135b4fcb9a2
1 // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --include-generated-funcs --replace-value-regex "__([a-z]+)_offloading_[a-z0-9]+_[a-z0-9]+_(.*)_l[0-9]+" "somevar_[a-z0-9]+_"
2 // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fopenmp %s -emit-llvm -o - | FileCheck %s
4 void __test_offloading_42_abcdef_bar_l123(void);
5 void use(int);
7 void foo(int a)
9     #pragma omp target
10         use(a);
12     __test_offloading_42_abcdef_bar_l123();
13     int somevar_abc123_;
15 // CHECK-LABEL: @foo(
16 // CHECK-NEXT:  entry:
17 // CHECK-NEXT:    [[A_ADDR:%.*]] = alloca i32, align 4
18 // CHECK-NEXT:    [[A_CASTED:%.*]] = alloca i64, align 8
19 // CHECK-NEXT:    %{{somevar_[a-z0-9]+_}} = alloca i32, align 4
20 // CHECK-NEXT:    store i32 [[A:%.*]], ptr [[A_ADDR]], align 4
21 // CHECK-NEXT:    [[TMP0:%.*]] = load i32, ptr [[A_ADDR]], align 4
22 // CHECK-NEXT:    store i32 [[TMP0]], ptr [[A_CASTED]], align 4
23 // CHECK-NEXT:    [[TMP1:%.*]] = load i64, ptr [[A_CASTED]], align 8
24 // CHECK-NEXT:    call void @{{__omp_offloading_[a-z0-9]+_[a-z0-9]+_foo_l[0-9]+}}(i64 [[TMP1]]) #[[ATTR3:[0-9]+]]
25 // CHECK-NEXT:    call void @{{__test_offloading_[a-z0-9]+_[a-z0-9]+_bar_l[0-9]+}}()
26 // CHECK-NEXT:    ret void
29 // CHECK-LABEL: @{{__omp_offloading_[a-z0-9]+_[a-z0-9]+_foo_l[0-9]+}}(
30 // CHECK-NEXT:  entry:
31 // CHECK-NEXT:    [[A_ADDR:%.*]] = alloca i64, align 8
32 // CHECK-NEXT:    store i64 [[A:%.*]], ptr [[A_ADDR]], align 8
33 // CHECK-NEXT:    [[TMP0:%.*]] = load i32, ptr [[A_ADDR]], align 4
34 // CHECK-NEXT:    call void @use(i32 noundef [[TMP0]])
35 // CHECK-NEXT:    ret void