1 | // RUN: %clang_cc1 -mspeculative-load-hardening -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s -check-prefix=SLH |
2 | // RUN: %clang -mno-speculative-load-hardening -S -emit-llvm %s -o - | FileCheck %s -check-prefix=NOSLH |
3 | // |
4 | // Check that we set the attribute on each function. |
5 | |
6 | int test1() { |
7 | return 42; |
8 | } |
9 | // SLH: @{{.*}}test1{{.*}}[[SLH:#[0-9]+]] |
10 | |
11 | // SLH: attributes [[SLH]] = { {{.*}}speculative_load_hardening{{.*}} } |
12 | |
13 | // NOSLH: @{{.*}}test1{{.*}}[[NOSLH:#[0-9]+]] |
14 | |
15 | // NOSLH-NOT: attributes [[SLH]] = { {{.*}}speculative_load_hardening{{.*}} } |
16 | |