r255690 - clang/test/CodeGen/ms_this.cpp: Fix for -Asserts.
NAKAMURA Takumi via cfe-commits
cfe-commits at lists.llvm.org
Tue Dec 15 14:42:28 PST 2015
Author: chapuni
Date: Tue Dec 15 16:42:28 2015
New Revision: 255690
URL: http://llvm.org/viewvc/llvm-project?rev=255690&view=rev
Log:
clang/test/CodeGen/ms_this.cpp: Fix for -Asserts.
Modified:
cfe/trunk/test/CodeGen/ms_this.cpp
Modified: cfe/trunk/test/CodeGen/ms_this.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/ms_this.cpp?rev=255690&r1=255689&r2=255690&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/ms_this.cpp (original)
+++ cfe/trunk/test/CodeGen/ms_this.cpp Tue Dec 15 16:42:28 2015
@@ -13,23 +13,27 @@ public:
void runc();
};
+// CHECK: define void @"\01?runc at t2@@
void t2::runc() {
double num = 0;
__asm {
mov rax,[this]
- //CHECK: %this.addr = alloca %class.t2*
- //CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t2* %this1
+ // CHECK: [[THIS_ADDR_T2:%.+]] = alloca %class.t2*
+ // CHECK: [[THIS1_T2:%.+]] = load %class.t2*, %class.t2** [[THIS_ADDR_T2]],
+ // CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t2* [[THIS1_T2]]
mov rbx,[rax]
mov num, rbx
};
}
+// CHECK: define void @"\01?runc at t1@@
void t1::runc() {
double num = 0;
__asm {
mov rax,[this]
- //CHECK: %this.addr = alloca %class.t1*
- //CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t1* %this1
+ // CHECK: [[THIS_ADDR_T1:%.+]] = alloca %class.t1*
+ // CHECK: [[THIS1_T1:%.+]] = load %class.t1*, %class.t1** [[THIS_ADDR_T1]],
+ // CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t1* [[THIS1_T1]]
mov rbx,[rax]
mov num, rbx
};
@@ -37,10 +41,12 @@ void t1::runc() {
struct s {
int a;
+ // CHECK: define linkonce_odr void @"\01?func at s@@
void func() {
__asm mov rax, [this]
- //CHECK: %this.addr = alloca %struct.s*
- //CHECK: call void asm sideeffect inteldialect "mov rax, qword ptr $0{{.*}}%struct.s* %this1
+ // CHECK: [[THIS_ADDR_S:%.+]] = alloca %struct.s*
+ // CHECK: [[THIS1_S:%.+]] = load %struct.s*, %struct.s** [[THIS_ADDR_S]],
+ // CHECK: call void asm sideeffect inteldialect "mov rax, qword ptr $0{{.*}}%struct.s* [[THIS1_S]]
}
} f3;
More information about the cfe-commits
mailing list