|
30 | 30 | # CHECK: bb.0
|
31 | 31 | # CHECK-NEXT: frame-setup PUSH64r undef $rax, implicit-def $rsp, implicit $rsp
|
32 | 32 | # CHECK-NEXT: CFI_INSTRUCTION def_cfa_offset 16
|
33 |
| -# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
34 |
| -# CHECK-NEXT: $rdi = MOV64rr $rax |
35 |
| -# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax |
| 33 | +# CHECK-NEXT: BUNDLE |
| 34 | +# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
| 35 | +# CHECK-NEXT: $rdi = MOV64rr internal $rax |
| 36 | +# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit internal $rsp, implicit internal $ssp, implicit-def $rax |
| 37 | +# CHECK-NEXT: } |
36 | 38 | # CHECK-NEXT: $rcx = frame-destroy POP64r implicit-def $rsp, implicit $rsp
|
37 | 39 | # CHECK-NEXT: RET64
|
38 | 40 | #
|
@@ -62,9 +64,11 @@ body: |
|
62 | 64 | # CHECK: bb.0
|
63 | 65 | # CHECK-NEXT: frame-setup PUSH64r undef $rax, implicit-def $rsp, implicit $rsp
|
64 | 66 | # CHECK-NEXT: CFI_INSTRUCTION def_cfa_offset 16
|
65 |
| -# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
66 |
| -# CHECK-NEXT: $rdi = MOV64rr $rax |
67 |
| -# CHECK-NEXT: CALL64pcrel32 @objc_unsafeClaimAutoreleasedReturnValue, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax |
| 67 | +# CHECK-NEXT: BUNDLE |
| 68 | +# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
| 69 | +# CHECK-NEXT: $rdi = MOV64rr internal $rax |
| 70 | +# CHECK-NEXT: CALL64pcrel32 @objc_unsafeClaimAutoreleasedReturnValue, csr_64, implicit internal $rsp, implicit internal $ssp, implicit-def $rax |
| 71 | +# CHECK-NEXT: } |
68 | 72 | # CHECK-NEXT: $rcx = frame-destroy POP64r implicit-def $rsp, implicit $rsp
|
69 | 73 | # CHECK-NEXT: RET64
|
70 | 74 | #
|
@@ -95,9 +99,11 @@ body: |
|
95 | 99 | # CHECK-NEXT: $rax = MOV64rr $rdi
|
96 | 100 | # CHECK-NEXT: $rdi = MOV64rr killed $rdx
|
97 | 101 | # CHECK-NEXT: $rdx = MOV64rr killed $rax
|
98 |
| -# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
99 |
| -# CHECK-NEXT: $rdi = MOV64rr $rax |
100 |
| -# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit $rsp, implicit $ssp, implicit-def dead $rax |
| 102 | +# CHECK-NEXT: BUNDLE |
| 103 | +# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
| 104 | +# CHECK-NEXT: $rdi = MOV64rr internal $rax |
| 105 | +# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit internal $rsp, implicit internal $ssp, implicit-def dead $rax |
| 106 | +# CHECK-NEXT: } |
101 | 107 | # CHECK-NEXT: $rax = frame-destroy POP64r implicit-def $rsp, implicit $rsp
|
102 | 108 | # CHECK-NEXT: RET64
|
103 | 109 | #
|
@@ -129,9 +135,11 @@ body: |
|
129 | 135 | # CHECK: bb.0
|
130 | 136 | # CHECK-NEXT: frame-setup PUSH64r undef $rax, implicit-def $rsp, implicit $rsp
|
131 | 137 | # CHECK-NEXT: CFI_INSTRUCTION def_cfa_offset 16
|
132 |
| -# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
133 |
| -# CHECK-NEXT: $rdi = MOV64rr $rax |
134 |
| -# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit $rsp, implicit $ssp, implicit-def dead $rax |
| 138 | +# CHECK-NEXT: BUNDLE |
| 139 | +# CHECK-NEXT: CALL64pcrel32 @fn, csr_64, implicit $rsp, implicit $ssp, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax |
| 140 | +# CHECK-NEXT: $rdi = MOV64rr internal $rax |
| 141 | +# CHECK-NEXT: CALL64pcrel32 @objc_retainAutoreleasedReturnValue, csr_64, implicit internal $rsp, implicit internal $ssp, implicit-def dead $rax |
| 142 | +# CHECK-NEXT: } |
135 | 143 | # CHECK-NEXT: $rax = frame-destroy POP64r implicit-def $rsp, implicit $rsp
|
136 | 144 | # CHECK-NEXT: RET64
|
137 | 145 | #
|
|
0 commit comments