diff options
author | Volodymyr Sapsai <vsapsai@apple.com> | 2017-12-21 20:52:59 +0000 |
---|---|---|
committer | Volodymyr Sapsai <vsapsai@apple.com> | 2017-12-21 20:52:59 +0000 |
commit | c98d5adb4e64815effa4855a3804cc1a9a7d2958 (patch) | |
tree | 981a8637af50bc26cffee333bcd73007a93d52b8 /test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp | |
parent | 0cfb502ef74bf3e9444debaad649f928179136be (diff) |
Revert "[CodeGen] Fix crash when a function taking transparent union is redeclared."
This reverts commit r321296. It caused performance regressions
FAIL: imp.execution_time
FAIL: 2007-01-04-KNR-Args.execution_time
FAIL: sse_expandfft.execution_time
FAIL: sse_stepfft.execution_time
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321306 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp')
-rw-r--r-- | test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp b/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp index 2eca906d00..c9dd1dd7d8 100644 --- a/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp +++ b/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp @@ -115,15 +115,9 @@ void B::foo() { // B::foo gets 'this' cast to VBase* in ECX (i.e. this+8) so we // need to adjust 'this' before use. // -// Coerce this to correct type: -// CHECK: %[[THIS_STORE:.*]] = alloca %struct.B* -// CHECK: %[[THIS_ADDR:.*]] = alloca %struct.B* -// CHECK: %[[COERCE_VAL:.*]] = bitcast i8* %{{.*}} to %struct.B* -// CHECK: store %struct.B* %[[COERCE_VAL]], %struct.B** %[[THIS_STORE]], align 4 -// // Store initial this: -// CHECK: %[[THIS_INIT:.*]] = load %struct.B*, %struct.B** %[[THIS_STORE]] -// CHECK: store %struct.B* %[[THIS_INIT]], %struct.B** %[[THIS_ADDR]], align 4 +// CHECK: %[[THIS_ADDR:.*]] = alloca %struct.B* +// CHECK: store %struct.B* %{{.*}}, %struct.B** %[[THIS_ADDR]], align 4 // // Reload and adjust the this parameter: // CHECK: %[[THIS_RELOAD:.*]] = load %struct.B*, %struct.B** %[[THIS_ADDR]] |