diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:11:37 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:11:37 +0000 |
commit | 461a67fa15370a9ec88f8f8a240bf7c123bb2029 (patch) | |
tree | 6942083d7d56bba40ec790a453ca58ad3baf6832 /test/CodeGenCXX/instrument-functions.cpp | |
parent | 75c3240472ba6ac2669ee72ca67eb72d4e2851fc (diff) |
Diffstat (limited to 'test/CodeGenCXX/instrument-functions.cpp')
-rw-r--r-- | test/CodeGenCXX/instrument-functions.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/test/CodeGenCXX/instrument-functions.cpp b/test/CodeGenCXX/instrument-functions.cpp index 587b6389c9a95..45ae48235a9d0 100644 --- a/test/CodeGenCXX/instrument-functions.cpp +++ b/test/CodeGenCXX/instrument-functions.cpp @@ -1,22 +1,26 @@ -// RUN: %clang_cc1 -S -emit-llvm -triple %itanium_abi_triple -o - %s -finstrument-functions | FileCheck %s +// RUN: %clang_cc1 -S -emit-llvm -triple %itanium_abi_triple -o - %s -finstrument-functions -disable-llvm-passes | FileCheck %s -// CHECK: @_Z5test1i int test1(int x) { -// CHECK: __cyg_profile_func_enter -// CHECK: __cyg_profile_func_exit +// CHECK: @_Z5test1i(i32 {{.*}}%x) #[[ATTR1:[0-9]+]] // CHECK: ret return x; } -// CHECK: @_Z5test2i int test2(int) __attribute__((no_instrument_function)); int test2(int x) { -// CHECK-NOT: __cyg_profile_func_enter -// CHECK-NOT: __cyg_profile_func_exit +// CHECK: @_Z5test2i(i32 {{.*}}%x) #[[ATTR2:[0-9]+]] // CHECK: ret return x; } +// CHECK: attributes #[[ATTR1]] = +// CHECK-SAME: "instrument-function-entry"="__cyg_profile_func_enter" +// CHECK-SAME: "instrument-function-exit"="__cyg_profile_func_exit" + +// CHECK: attributes #[[ATTR2]] = +// CHECK-NOT: "instrument-function-entry" + + // This test case previously crashed code generation. It exists solely // to test -finstrument-function does not crash codegen for this trivial // case. |