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@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; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits