diff options
author | Vedant Kumar <vsk@apple.com> | 2017-02-18 02:02:55 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2017-02-18 02:02:55 +0000 |
commit | 54e06823d2a71b51fb9ef0853728fd8b99670c1d (patch) | |
tree | e0e2c7d87fd9d473edcc3b0adbec64a446533694 | |
parent | 7bc978b54372d141d8361888c59800445412874f (diff) | |
download | bcm5719-llvm-54e06823d2a71b51fb9ef0853728fd8b99670c1d.tar.gz bcm5719-llvm-54e06823d2a71b51fb9ef0853728fd8b99670c1d.zip |
[profiling] Make a test more explicit. NFC.
The cxx-structors.cpp test checks that some instrumentation doesn't
appear, but it should be more explicit about which instrumentation it
actually expects to appear.
llvm-svn: 295532
-rw-r--r-- | clang/test/Profile/cxx-structors.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/clang/test/Profile/cxx-structors.cpp b/clang/test/Profile/cxx-structors.cpp index d6fc1ad6648..578fc308bcc 100644 --- a/clang/test/Profile/cxx-structors.cpp +++ b/clang/test/Profile/cxx-structors.cpp @@ -1,6 +1,8 @@ // Tests for instrumentation of C++ constructors and destructors. // -// RUN: %clang_cc1 -triple x86_64-apple-macosx10.11.0 -x c++ %s -o - -emit-llvm -fprofile-instrument=clang | FileCheck %s +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.11.0 -x c++ %s -o %t -emit-llvm -fprofile-instrument=clang +// RUN: FileCheck %s -input-file=%t -check-prefix=INSTR +// RUN: FileCheck %s -input-file=%t -check-prefix=NOINSTR struct Foo { Foo() {} @@ -20,12 +22,18 @@ Bar bar; // Profile data for complete constructors and destructors must absent. -// CHECK-NOT: @__profc__ZN3FooC1Ev -// CHECK-NOT: @__profc__ZN3FooC1Ei -// CHECK-NOT: @__profc__ZN3FooD1Ev -// CHECK-NOT: @__profc__ZN3BarC1Ev -// CHECK-NOT: @__profc__ZN3BarD1Ev -// CHECK-NOT: @__profc__ZN3FooD1Ev +// INSTR: @__profc_main = +// INSTR: @__profc__ZN3FooC2Ev = +// INSTR: @__profc__ZN3FooD2Ev = +// INSTR: @__profc__ZN3FooC2Ei = +// INSTR: @__profc__ZN3BarC2Ev = + +// NOINSTR-NOT: @__profc__ZN3FooC1Ev +// NOINSTR-NOT: @__profc__ZN3FooC1Ei +// NOINSTR-NOT: @__profc__ZN3FooD1Ev +// NOINSTR-NOT: @__profc__ZN3BarC1Ev +// NOINSTR-NOT: @__profc__ZN3BarD1Ev +// NOINSTR-NOT: @__profc__ZN3FooD1Ev int main() { } |