@@ -30,15 +30,14 @@ define void @test(ptr %a) nounwind ssp {
30
30
; MSVC-X86-NEXT: movl ___security_cookie, %ecx
31
31
; MSVC-X86-NEXT: cmpl %eax, %ecx
32
32
; MSVC-X86-NEXT: jne LBB0_2
33
- ; MSVC-X86: # %bb.1: # %return
33
+ ; MSVC-X86-NEXT: # %bb.1: # %return
34
34
; MSVC-X86-NEXT: addl $12, %esp
35
35
; MSVC-X86-NEXT: popl %esi
36
36
; 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
39
39
; MSVC-X86-NEXT: xorl %esp, %ecx
40
40
; MSVC-X86-NEXT: calll @__security_check_cookie@4
41
-
42
41
;
43
42
; MSVC-X64-LABEL: test:
44
43
; MSVC-X64: # %bb.0: # %entry
@@ -55,7 +54,7 @@ define void @test(ptr %a) nounwind ssp {
55
54
; MSVC-X64-NEXT: leaq LC(%rip), %rcx
56
55
; MSVC-X64-NEXT: movq %rsi, %rdx
57
56
; MSVC-X64-NEXT: callq printf
58
- ; MSVC-X64-NEXT: movq 56 (%rsp), %rax
57
+ ; MSVC-X64-NEXT: movq {{[0-9]+}} (%rsp), %rax
59
58
; MSVC-X64-NEXT: xorq %rsp, %rax
60
59
; MSVC-X64-NEXT: movq __security_cookie(%rip), %rcx
61
60
; MSVC-X64-NEXT: cmpq %rax, %rcx
@@ -65,7 +64,7 @@ define void @test(ptr %a) nounwind ssp {
65
64
; MSVC-X64-NEXT: popq %rsi
66
65
; MSVC-X64-NEXT: retq
67
66
; MSVC-X64-NEXT: .LBB0_2: # %return
68
- ; MSVC-X64-NEXT: movq 56 (%rsp), %rcx
67
+ ; MSVC-X64-NEXT: movq {{[0-9]+}} (%rsp), %rcx
69
68
; MSVC-X64-NEXT: xorq %rsp, %rcx
70
69
; MSVC-X64-NEXT: callq __security_check_cookie
71
70
;
@@ -95,7 +94,7 @@ define void @test(ptr %a) nounwind ssp {
95
94
; MSVC-X86-O0-NEXT: jne LBB0_3
96
95
; MSVC-X86-O0-NEXT: jmp LBB0_2
97
96
; 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
99
98
; MSVC-X86-O0-NEXT: xorl %esp, %ecx
100
99
; MSVC-X86-O0-NEXT: calll @__security_check_cookie@4
101
100
; MSVC-X86-O0-NEXT: LBB0_2: # %return
@@ -123,12 +122,13 @@ define void @test(ptr %a) nounwind ssp {
123
122
; MSVC-X64-O0-NEXT: jne .LBB0_3
124
123
; MSVC-X64-O0-NEXT: jmp .LBB0_2
125
124
; 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
127
126
; MSVC-X64-O0-NEXT: xorq %rsp, %rcx
128
127
; MSVC-X64-O0-NEXT: callq __security_check_cookie
129
128
; MSVC-X64-O0-NEXT: .LBB0_2: # %return
130
129
; MSVC-X64-O0-NEXT: addq $56, %rsp
131
130
; MSVC-X64-O0-NEXT: retq
131
+
132
132
entry:
133
133
%a_addr = alloca ptr ; <ptr> [#uses=2]
134
134
%buf = alloca [8 x i8 ] ; <ptr> [#uses=2]
@@ -162,17 +162,17 @@ define void @test_vla(i32 %n) nounwind ssp {
162
162
; MSVC-X86-NEXT: addl $4, %esp
163
163
; MSVC-X86-NEXT: movl -4(%ebp), %eax
164
164
; 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
171
171
; 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
176
176
;
177
177
; MSVC-X64-LABEL: test_vla:
178
178
; MSVC-X64: # %bb.0:
@@ -308,13 +308,13 @@ define void @test_vla_realign(i32 %n) nounwind ssp {
308
308
; MSVC-X86-NEXT: movl ___security_cookie, %ecx
309
309
; MSVC-X86-NEXT: cmpl %eax, %ecx
310
310
; MSVC-X86-NEXT: jne LBB2_2
311
- ; MSVC-X86-NEXT: # %bb.1:
311
+ ; MSVC-X86-NEXT: # %bb.1:
312
312
; MSVC-X86-NEXT: leal -8(%ebp), %esp
313
313
; MSVC-X86-NEXT: popl %esi
314
314
; MSVC-X86-NEXT: popl %edi
315
315
; MSVC-X86-NEXT: popl %ebp
316
316
; MSVC-X86-NEXT: retl
317
- ; MSVC-X86-NEXT: LBB2_2:
317
+ ; MSVC-X86-NEXT: LBB2_2:
318
318
; MSVC-X86-NEXT: movl 12(%esi), %ecx
319
319
; MSVC-X86-NEXT: xorl %ebp, %ecx
320
320
; MSVC-X86-NEXT: calll @__security_check_cookie@4
0 commit comments