diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-26 19:24:09 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-26 19:24:09 +0000 |
commit | f0c55418e2b09eaab37c820d3756cc1b4584d084 (patch) | |
tree | 9263bf60f263bb5a7aaa4d2c1be43e5fc4d942e0 /test/CodeGenCXX/invariant.group-for-vptrs.cpp | |
parent | 583e75cce441388bc562fa225d23499261a0091e (diff) |
Notes
Diffstat (limited to 'test/CodeGenCXX/invariant.group-for-vptrs.cpp')
-rw-r--r-- | test/CodeGenCXX/invariant.group-for-vptrs.cpp | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/test/CodeGenCXX/invariant.group-for-vptrs.cpp b/test/CodeGenCXX/invariant.group-for-vptrs.cpp index 5c763538088b9..4e5d9b49d985d 100644 --- a/test/CodeGenCXX/invariant.group-for-vptrs.cpp +++ b/test/CodeGenCXX/invariant.group-for-vptrs.cpp @@ -12,15 +12,15 @@ struct D : A { void testExternallyVisible() { A *a = new A; - // CHECK: load {{.*}} !invariant.group ![[A_MD:[0-9]+]] + // CHECK: load {{.*}} !invariant.group ![[MD:[0-9]+]] a->foo(); D *d = new D; // CHECK: call void @_ZN1DC1Ev( - // CHECK: load {{.*}} !invariant.group ![[D_MD:[0-9]+]] + // CHECK: load {{.*}} !invariant.group ![[MD]] d->foo(); A *a2 = d; - // CHECK: load {{.*}} !invariant.group ![[A_MD]] + // CHECK: load {{.*}} !invariant.group ![[MD]] a2->foo(); } // CHECK-LABEL: {{^}}} @@ -40,35 +40,32 @@ struct C : B { // CHECK-LABEL: define void @_Z21testInternallyVisibleb( void testInternallyVisible(bool p) { B *b = new B; - // CHECK: = load {{.*}}, !invariant.group ![[B_MD:[0-9]+]] + // CHECK: = load {{.*}}, !invariant.group ![[MD]] b->bar(); // CHECK: call void @_ZN12_GLOBAL__N_11CC1Ev( C *c = new C; - // CHECK: = load {{.*}}, !invariant.group ![[C_MD:[0-9]+]] + // CHECK: = load {{.*}}, !invariant.group ![[MD]] c->bar(); } // Checking A::A() // CHECK-LABEL: define linkonce_odr void @_ZN1AC2Ev( -// CHECK: store {{.*}}, !invariant.group ![[A_MD]] +// CHECK: store {{.*}}, !invariant.group ![[MD]] // CHECK-LABEL: {{^}}} // Checking D::D() // CHECK-LABEL: define linkonce_odr void @_ZN1DC2Ev( // CHECK: = call i8* @llvm.invariant.group.barrier(i8* // CHECK: call void @_ZN1AC2Ev(%struct.A* -// CHECK: store {{.*}} !invariant.group ![[D_MD]] +// CHECK: store {{.*}} !invariant.group ![[MD]] // Checking B::B() // CHECK-LABEL: define internal void @_ZN12_GLOBAL__N_11BC2Ev( -// CHECK: store {{.*}}, !invariant.group ![[B_MD]] +// CHECK: store {{.*}}, !invariant.group ![[MD]] // Checking C::C() // CHECK-LABEL: define internal void @_ZN12_GLOBAL__N_11CC2Ev( -// CHECK: store {{.*}}, !invariant.group ![[C_MD]] +// CHECK: store {{.*}}, !invariant.group ![[MD]] -// CHECK: ![[A_MD]] = !{!"_ZTS1A"} -// CHECK: ![[D_MD]] = !{!"_ZTS1D"} -// CHECK: ![[B_MD]] = distinct !{} -// CHECK: ![[C_MD]] = distinct !{} +// CHECK: ![[MD]] = !{} |