@@ -30,15 +30,14 @@ define void @test(ptr %a) nounwind ssp {
3030; MSVC-X86-NEXT: movl ___security_cookie, %ecx
3131; MSVC-X86-NEXT: cmpl %eax, %ecx
3232; MSVC-X86-NEXT: jne LBB0_2
33- ; MSVC-X86: # %bb.1: # %return
33+ ; MSVC-X86-NEXT: # %bb.1: # %return
3434; MSVC-X86-NEXT: addl $12, %esp
3535; MSVC-X86-NEXT: popl %esi
3636; MSVC-X86-NEXT: retl
37- ; MSVC-X86: LBB0_2: # %return
38- ; MSVC-X86-NEXT: movl 8 (%esp), %ecx
37+ ; MSVC-X86-NEXT: LBB0_2: # %return
38+ ; MSVC-X86-NEXT: movl {{[0-9]+}} (%esp), %ecx
3939; MSVC-X86-NEXT: xorl %esp, %ecx
4040; MSVC-X86-NEXT: calll @__security_check_cookie@4
41-
4241;
4342; MSVC-X64-LABEL: test:
4443; MSVC-X64: # %bb.0: # %entry
@@ -55,7 +54,7 @@ define void @test(ptr %a) nounwind ssp {
5554; MSVC-X64-NEXT: leaq LC(%rip), %rcx
5655; MSVC-X64-NEXT: movq %rsi, %rdx
5756; MSVC-X64-NEXT: callq printf
58- ; MSVC-X64-NEXT: movq 56 (%rsp), %rax
57+ ; MSVC-X64-NEXT: movq {{[0-9]+}} (%rsp), %rax
5958; MSVC-X64-NEXT: xorq %rsp, %rax
6059; MSVC-X64-NEXT: movq __security_cookie(%rip), %rcx
6160; MSVC-X64-NEXT: cmpq %rax, %rcx
@@ -65,7 +64,7 @@ define void @test(ptr %a) nounwind ssp {
6564; MSVC-X64-NEXT: popq %rsi
6665; MSVC-X64-NEXT: retq
6766; MSVC-X64-NEXT: .LBB0_2: # %return
68- ; MSVC-X64-NEXT: movq 56 (%rsp), %rcx
67+ ; MSVC-X64-NEXT: movq {{[0-9]+}} (%rsp), %rcx
6968; MSVC-X64-NEXT: xorq %rsp, %rcx
7069; MSVC-X64-NEXT: callq __security_check_cookie
7170;
@@ -95,7 +94,7 @@ define void @test(ptr %a) nounwind ssp {
9594; MSVC-X86-O0-NEXT: jne LBB0_3
9695; MSVC-X86-O0-NEXT: jmp LBB0_2
9796; MSVC-X86-O0-NEXT: LBB0_3: # %return
98- ; MSVC-X86-O0-NEXT: movl 16 (%esp), %ecx
97+ ; MSVC-X86-O0-NEXT: movl {{[0-9]+}} (%esp), %ecx
9998; MSVC-X86-O0-NEXT: xorl %esp, %ecx
10099; MSVC-X86-O0-NEXT: calll @__security_check_cookie@4
101100; MSVC-X86-O0-NEXT: LBB0_2: # %return
@@ -123,12 +122,13 @@ define void @test(ptr %a) nounwind ssp {
123122; MSVC-X64-O0-NEXT: jne .LBB0_3
124123; MSVC-X64-O0-NEXT: jmp .LBB0_2
125124; MSVC-X64-O0-NEXT: .LBB0_3: # %return
126- ; MSVC-X64-O0-NEXT: movq 48 (%rsp), %rcx
125+ ; MSVC-X64-O0-NEXT: movq {{[0-9]+}} (%rsp), %rcx
127126; MSVC-X64-O0-NEXT: xorq %rsp, %rcx
128127; MSVC-X64-O0-NEXT: callq __security_check_cookie
129128; MSVC-X64-O0-NEXT: .LBB0_2: # %return
130129; MSVC-X64-O0-NEXT: addq $56, %rsp
131130; MSVC-X64-O0-NEXT: retq
131+
132132entry:
133133 %a_addr = alloca ptr ; <ptr> [#uses=2]
134134 %buf = alloca [8 x i8 ] ; <ptr> [#uses=2]
@@ -162,17 +162,17 @@ define void @test_vla(i32 %n) nounwind ssp {
162162; MSVC-X86-NEXT: addl $4, %esp
163163; MSVC-X86-NEXT: movl -4(%ebp), %eax
164164; MSVC-X86-NEXT: xorl %ebp, %eax
165- ; MSVC-X86-NEXT: movl ___security_cookie, %ecx
166- ; MSVC-X86-NEXT: cmpl %eax, %ecx
167- ; MSVC-X86-NEXT: jne LBB1_2
168- ; MSVC-X86-NEXT: # %bb.1:
169- ; MSVC-X86-NEXT: movl %ebp, %esp
170- ; MSVC-X86-NEXT: popl %ebp
165+ ; MSVC-X86-NEXT: movl ___security_cookie, %ecx
166+ ; MSVC-X86-NEXT: cmpl %eax, %ecx
167+ ; MSVC-X86-NEXT: jne LBB1_2
168+ ; MSVC-X86-NEXT: # %bb.1:
169+ ; MSVC-X86-NEXT: movl %ebp, %esp
170+ ; MSVC-X86-NEXT: popl %ebp
171171; MSVC-X86-NEXT: retl
172- ; MSVC-X86-NEXT: LBB1_2:
173- ; MSVC-X86-NEXT: movl -4(%ebp), %ecx
174- ; MSVC-X86-NEXT: xorl %ebp, %ecx
175- ; MSVC-X86-NEXT: calll @__security_check_cookie@4
172+ ; MSVC-X86-NEXT: LBB1_2:
173+ ; MSVC-X86-NEXT: movl -4(%ebp), %ecx
174+ ; MSVC-X86-NEXT: xorl %ebp, %ecx
175+ ; MSVC-X86-NEXT: calll @__security_check_cookie@4
176176;
177177; MSVC-X64-LABEL: test_vla:
178178; MSVC-X64: # %bb.0:
@@ -308,13 +308,13 @@ define void @test_vla_realign(i32 %n) nounwind ssp {
308308; MSVC-X86-NEXT: movl ___security_cookie, %ecx
309309; MSVC-X86-NEXT: cmpl %eax, %ecx
310310; MSVC-X86-NEXT: jne LBB2_2
311- ; MSVC-X86-NEXT: # %bb.1:
311+ ; MSVC-X86-NEXT: # %bb.1:
312312; MSVC-X86-NEXT: leal -8(%ebp), %esp
313313; MSVC-X86-NEXT: popl %esi
314314; MSVC-X86-NEXT: popl %edi
315315; MSVC-X86-NEXT: popl %ebp
316316; MSVC-X86-NEXT: retl
317- ; MSVC-X86-NEXT: LBB2_2:
317+ ; MSVC-X86-NEXT: LBB2_2:
318318; MSVC-X86-NEXT: movl 12(%esi), %ecx
319319; MSVC-X86-NEXT: xorl %ebp, %ecx
320320; MSVC-X86-NEXT: calll @__security_check_cookie@4
0 commit comments