@@ -49,15 +49,10 @@ define void @test(ptr %a) nounwind ssp {
4949; MSVC-X64-NEXT: callq printf
5050; MSVC-X64-NEXT: movq {{[0-9]+}}(%rsp), %rcx
5151; MSVC-X64-NEXT: xorq %rsp, %rcx
52- ; MSVC-X64-NEXT: cmpq __security_cookie(%rip), %rcx
53- ; MSVC-X64-NEXT: jne .LBB0_2
54- ; MSVC-X64-NEXT: # %bb.1:
52+ ; MSVC-X64-NEXT: callq __security_check_cookie
5553; MSVC-X64-NEXT: addq $64, %rsp
5654; MSVC-X64-NEXT: popq %rsi
5755; MSVC-X64-NEXT: retq
58- ; MSVC-X64-NEXT: .LBB0_2:
59- ; MSVC-X64-NEXT: callq __security_check_cookie
60- ; MSVC-X64-NEXT: int3
6156;
6257; MSVC-X86-O0-LABEL: test:
6358; MSVC-X86-O0: # %bb.0: # %entry
@@ -160,17 +155,11 @@ define void @test_vla(i32 %n) nounwind ssp {
160155; MSVC-X64-NEXT: addq $32, %rsp
161156; MSVC-X64-NEXT: movq -8(%rbp), %rcx
162157; MSVC-X64-NEXT: xorq %rbp, %rcx
163- ; MSVC-X64-NEXT: cmpq __security_cookie(%rip), %rcx
164- ; MSVC-X64-NEXT: jne .LBB1_2
165- ; MSVC-X64-NEXT: # %bb.1:
158+ ; MSVC-X64-NEXT: subq $32, %rsp
159+ ; MSVC-X64-NEXT: callq __security_check_cookie
166160; MSVC-X64-NEXT: movq %rbp, %rsp
167161; MSVC-X64-NEXT: popq %rbp
168162; MSVC-X64-NEXT: retq
169- ; MSVC-X64-NEXT: .LBB1_2:
170- ; MSVC-X64-NEXT: subq $32, %rsp
171- ; MSVC-X64-NEXT: callq __security_check_cookie
172- ; MSVC-X64-NEXT: addq $32, %rsp
173- ; MSVC-X64-NEXT: int3
174163;
175164; MSVC-X86-O0-LABEL: test_vla:
176165; MSVC-X86-O0: # %bb.0:
@@ -288,19 +277,13 @@ define void @test_vla_realign(i32 %n) nounwind ssp {
288277; MSVC-X64-NEXT: addq $32, %rsp
289278; MSVC-X64-NEXT: movq 24(%rbx), %rcx
290279; MSVC-X64-NEXT: xorq %rbp, %rcx
291- ; MSVC-X64-NEXT: cmpq __security_cookie(%rip), %rcx
292- ; MSVC-X64-NEXT: jne .LBB2_2
293- ; MSVC-X64-NEXT: # %bb.1:
280+ ; MSVC-X64-NEXT: subq $32, %rsp
281+ ; MSVC-X64-NEXT: callq __security_check_cookie
294282; MSVC-X64-NEXT: movq %rbp, %rsp
295283; MSVC-X64-NEXT: popq %rbx
296284; MSVC-X64-NEXT: popq %rsi
297285; MSVC-X64-NEXT: popq %rbp
298286; MSVC-X64-NEXT: retq
299- ; MSVC-X64-NEXT: .LBB2_2:
300- ; MSVC-X64-NEXT: subq $32, %rsp
301- ; MSVC-X64-NEXT: callq __security_check_cookie
302- ; MSVC-X64-NEXT: addq $32, %rsp
303- ; MSVC-X64-NEXT: int3
304287;
305288; MSVC-X86-O0-LABEL: test_vla_realign:
306289; MSVC-X86-O0: # %bb.0:
@@ -377,3 +360,4 @@ define void @test_vla_realign(i32 %n) nounwind ssp {
377360declare ptr @strcpy (ptr , ptr ) nounwind
378361
379362declare i32 @printf (ptr , ...) nounwind
363+
0 commit comments