clang/test/CodeGen/ms_this.cpp: Fix for -Asserts.
llvm-svn: 255690
This commit is contained in:
parent
29dd05e92f
commit
db87d5dbfd
|
@ -13,23 +13,27 @@ public:
|
|||
void runc();
|
||||
};
|
||||
|
||||
// CHECK: define void @"\01?runc@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@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@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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue