Chandler Carruth | 664aa86 | 2018-09-04 12:38:00 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -mspeculative-load-hardening -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s -check-prefix=SLH |
Zola Bridges | c866679 | 2018-11-26 18:13:31 +0000 | [diff] [blame] | 2 | // RUN: %clang -mno-speculative-load-hardening -S -emit-llvm %s -o - | FileCheck %s -check-prefix=NOSLH |
Chandler Carruth | 664aa86 | 2018-09-04 12:38:00 +0000 | [diff] [blame] | 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{{.*}} } |
Zola Bridges | c866679 | 2018-11-26 18:13:31 +0000 | [diff] [blame] | 12 | |
| 13 | // NOSLH: @{{.*}}test1{{.*}}[[NOSLH:#[0-9]+]] |
| 14 | |
| 15 | // NOSLH-NOT: attributes [[SLH]] = { {{.*}}speculative_load_hardening{{.*}} } |