@@ -142,43 +142,43 @@ function switch_neg(x) {
142
142
143
143
// CHECK:function f(x: any): string
144
144
// CHECK-NEXT:%BB0:
145
- // CHECK-NEXT: {r0} %0 = LoadParamInst (:any) %x: any
146
145
// CHECK-NEXT: BranchInst %BB10
147
146
// CHECK-NEXT:%BB1:
148
- // CHECK-NEXT: {r0} %2 = HBCLoadConstInst (:string) "regular": string
149
- // CHECK-NEXT: ReturnInst {r0} %2 : string
147
+ // CHECK-NEXT: {r0} %1 = HBCLoadConstInst (:string) "regular": string
148
+ // CHECK-NEXT: ReturnInst {r0} %1 : string
150
149
// CHECK-NEXT:%BB2:
151
- // CHECK-NEXT: {r0} %4 = HBCLoadConstInst (:string) "multicase": string
152
- // CHECK-NEXT: ReturnInst {r0} %4 : string
150
+ // CHECK-NEXT: {r0} %3 = HBCLoadConstInst (:string) "multicase": string
151
+ // CHECK-NEXT: ReturnInst {r0} %3 : string
153
152
// CHECK-NEXT:%BB3:
154
- // CHECK-NEXT: {r0} %6 = HBCLoadConstInst (:string) "fall": string
155
- // CHECK-NEXT: {r1} %7 = MovInst (:string) {r0} %6 : string
153
+ // CHECK-NEXT: {r0} %5 = HBCLoadConstInst (:string) "fall": string
154
+ // CHECK-NEXT: {r1} %6 = MovInst (:string) {r0} %5 : string
156
155
// CHECK-NEXT: BranchInst %BB4
157
156
// CHECK-NEXT:%BB4:
158
- // CHECK-NEXT: {r1} %9 = PhiInst (:string) {r1} %7 : string, %BB3, {r1} %17 : string, %BB6
159
- // CHECK-NEXT: {r0} %10 = HBCLoadConstInst (:string) "through": string
160
- // CHECK-NEXT: {r0} %11 = HBCStringConcatInst (:string) {r1} %9 : string, {r0} %10 : string
161
- // CHECK-NEXT: ReturnInst {r0} %11 : string
157
+ // CHECK-NEXT: {r1} %8 = PhiInst (:string) {r1} %6 : string, %BB3, {r1} %16 : string, %BB6
158
+ // CHECK-NEXT: {r0} %9 = HBCLoadConstInst (:string) "through": string
159
+ // CHECK-NEXT: {r0} %10 = HBCStringConcatInst (:string) {r1} %8 : string, {r0} %9 : string
160
+ // CHECK-NEXT: ReturnInst {r0} %10 : string
162
161
// CHECK-NEXT:%BB5:
163
- // CHECK-NEXT: {r0} %13 = HBCLoadConstInst (:string) "default": string
164
- // CHECK-NEXT: ReturnInst {r0} %13 : string
162
+ // CHECK-NEXT: {r0} %12 = HBCLoadConstInst (:string) "default": string
163
+ // CHECK-NEXT: ReturnInst {r0} %12 : string
165
164
// CHECK-NEXT:%BB6:
166
- // CHECK-NEXT: {r1} %15 = HBCLoadConstInst (:string) "": string
167
- // CHECK-NEXT: {n0} %16 = HBCLoadConstInst (:number) 4: number
168
- // CHECK-NEXT: {r1} %17 = MovInst (:string) {r1} %15 : string
169
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %16 : number, {r0} %0 : any, %BB4, %BB5
165
+ // CHECK-NEXT: {r1} %14 = HBCLoadConstInst (:string) "": string
166
+ // CHECK-NEXT: {n0} %15 = HBCLoadConstInst (:number) 4: number
167
+ // CHECK-NEXT: {r1} %16 = MovInst (:string) {r1} %14 : string
168
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %15 : number, {r0} %24 : any, %BB4, %BB5
170
169
// CHECK-NEXT:%BB7:
171
- // CHECK-NEXT: {n0} %19 = HBCLoadConstInst (:number) 3: number
172
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %19 : number, {r0} %0 : any, %BB3, %BB6
170
+ // CHECK-NEXT: {n0} %18 = HBCLoadConstInst (:number) 3: number
171
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %18 : number, {r0} %24 : any, %BB3, %BB6
173
172
// CHECK-NEXT:%BB8:
174
- // CHECK-NEXT: {n0} %21 = HBCLoadConstInst (:number) 2: number
175
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %21 : number, {r0} %0 : any, %BB2, %BB7
173
+ // CHECK-NEXT: {n0} %20 = HBCLoadConstInst (:number) 2: number
174
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %20 : number, {r0} %24 : any, %BB2, %BB7
176
175
// CHECK-NEXT:%BB9:
177
- // CHECK-NEXT: {n0} %23 = HBCLoadConstInst (:number) 1: number
178
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %23 : number, {r0} %0 : any, %BB2, %BB8
176
+ // CHECK-NEXT: {n0} %22 = HBCLoadConstInst (:number) 1: number
177
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %22 : number, {r0} %24 : any, %BB2, %BB8
179
178
// CHECK-NEXT:%BB10:
179
+ // CHECK-NEXT: {r0} %24 = LoadParamInst (:any) %x: any
180
180
// CHECK-NEXT: {n0} %25 = HBCLoadConstInst (:number) 0: number
181
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %25: number, {r0} %0 : any, %BB1, %BB9
181
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %25: number, {r0} %24 : any, %BB1, %BB9
182
182
// CHECK-NEXT:function_end
183
183
184
184
// CHECK:function regress1(w: any): any [noReturn]
@@ -247,29 +247,29 @@ function switch_neg(x) {
247
247
248
248
// CHECK:function string_switch(x: any): undefined|number
249
249
// CHECK-NEXT:%BB0:
250
- // CHECK-NEXT: {r1} %0 = LoadParamInst (:any) %x: any
251
250
// CHECK-NEXT: BranchInst %BB7
252
251
// CHECK-NEXT:%BB1:
253
- // CHECK-NEXT: {np0} %2 = HBCLoadConstInst (:undefined) undefined: undefined
254
- // CHECK-NEXT: ReturnInst {np0} %2 : undefined
252
+ // CHECK-NEXT: {np0} %1 = HBCLoadConstInst (:undefined) undefined: undefined
253
+ // CHECK-NEXT: ReturnInst {np0} %1 : undefined
255
254
// CHECK-NEXT:%BB2:
256
- // CHECK-NEXT: {n0} %4 = HBCLoadConstInst (:number) 1: number
257
- // CHECK-NEXT: ReturnInst {n0} %4 : number
255
+ // CHECK-NEXT: {n0} %3 = HBCLoadConstInst (:number) 1: number
256
+ // CHECK-NEXT: ReturnInst {n0} %3 : number
258
257
// CHECK-NEXT:%BB3:
259
- // CHECK-NEXT: {n0} %6 = HBCLoadConstInst (:number) 2: number
260
- // CHECK-NEXT: ReturnInst {n0} %6 : number
258
+ // CHECK-NEXT: {n0} %5 = HBCLoadConstInst (:number) 2: number
259
+ // CHECK-NEXT: ReturnInst {n0} %5 : number
261
260
// CHECK-NEXT:%BB4:
262
- // CHECK-NEXT: {n0} %8 = HBCLoadConstInst (:number) 3: number
263
- // CHECK-NEXT: ReturnInst {n0} %8 : number
261
+ // CHECK-NEXT: {n0} %7 = HBCLoadConstInst (:number) 3: number
262
+ // CHECK-NEXT: ReturnInst {n0} %7 : number
264
263
// CHECK-NEXT:%BB5:
265
- // CHECK-NEXT: {r0} %10 = HBCLoadConstInst (:string) "c": string
266
- // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %10 : string, {r1} %0 : any, %BB4, %BB1
264
+ // CHECK-NEXT: {r0} %9 = HBCLoadConstInst (:string) "c": string
265
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %9 : string, {r1} %13 : any, %BB4, %BB1
267
266
// CHECK-NEXT:%BB6:
268
- // CHECK-NEXT: {r0} %12 = HBCLoadConstInst (:string) "b": string
269
- // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %12 : string, {r1} %0 : any, %BB3, %BB5
267
+ // CHECK-NEXT: {r0} %11 = HBCLoadConstInst (:string) "b": string
268
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %11 : string, {r1} %13 : any, %BB3, %BB5
270
269
// CHECK-NEXT:%BB7:
270
+ // CHECK-NEXT: {r1} %13 = LoadParamInst (:any) %x: any
271
271
// CHECK-NEXT: {r0} %14 = HBCLoadConstInst (:string) "a": string
272
- // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %14: string, {r1} %0 : any, %BB2, %BB6
272
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {r0} %14: string, {r1} %13 : any, %BB2, %BB6
273
273
// CHECK-NEXT:function_end
274
274
275
275
// CHECK:function switch_uint32(x: any): number
@@ -286,39 +286,39 @@ function switch_neg(x) {
286
286
287
287
// CHECK:function switch_neg(x: any): number
288
288
// CHECK-NEXT:%BB0:
289
- // CHECK-NEXT: {r0} %0 = LoadParamInst (:any) %x: any
290
289
// CHECK-NEXT: BranchInst %BB11
291
290
// CHECK-NEXT:%BB1:
292
- // CHECK-NEXT: {n0} %2 = HBCLoadConstInst (:number) 1: number
293
- // CHECK-NEXT: ReturnInst {n0} %2 : number
291
+ // CHECK-NEXT: {n0} %1 = HBCLoadConstInst (:number) 1: number
292
+ // CHECK-NEXT: ReturnInst {n0} %1 : number
294
293
// CHECK-NEXT:%BB2:
295
- // CHECK-NEXT: {n0} %4 = HBCLoadConstInst (:number) 0: number
296
- // CHECK-NEXT: ReturnInst {n0} %4 : number
294
+ // CHECK-NEXT: {n0} %3 = HBCLoadConstInst (:number) 0: number
295
+ // CHECK-NEXT: ReturnInst {n0} %3 : number
297
296
// CHECK-NEXT:%BB3:
298
- // CHECK-NEXT: {n0} %6 = HBCLoadConstInst (:number) -9: number
299
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %6 : number, {r0} %0 : any, %BB2, %BB1
297
+ // CHECK-NEXT: {n0} %5 = HBCLoadConstInst (:number) -9: number
298
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %5 : number, {r0} %21 : any, %BB2, %BB1
300
299
// CHECK-NEXT:%BB4:
301
- // CHECK-NEXT: {n0} %8 = HBCLoadConstInst (:number) -8: number
302
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %8 : number, {r0} %0 : any, %BB2, %BB3
300
+ // CHECK-NEXT: {n0} %7 = HBCLoadConstInst (:number) -8: number
301
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %7 : number, {r0} %21 : any, %BB2, %BB3
303
302
// CHECK-NEXT:%BB5:
304
- // CHECK-NEXT: {n0} %10 = HBCLoadConstInst (:number) -7: number
305
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %10 : number, {r0} %0 : any, %BB2, %BB4
303
+ // CHECK-NEXT: {n0} %9 = HBCLoadConstInst (:number) -7: number
304
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %9 : number, {r0} %21 : any, %BB2, %BB4
306
305
// CHECK-NEXT:%BB6:
307
- // CHECK-NEXT: {n0} %12 = HBCLoadConstInst (:number) -6: number
308
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %12 : number, {r0} %0 : any, %BB2, %BB5
306
+ // CHECK-NEXT: {n0} %11 = HBCLoadConstInst (:number) -6: number
307
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %11 : number, {r0} %21 : any, %BB2, %BB5
309
308
// CHECK-NEXT:%BB7:
310
- // CHECK-NEXT: {n0} %14 = HBCLoadConstInst (:number) -5: number
311
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %14 : number, {r0} %0 : any, %BB2, %BB6
309
+ // CHECK-NEXT: {n0} %13 = HBCLoadConstInst (:number) -5: number
310
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %13 : number, {r0} %21 : any, %BB2, %BB6
312
311
// CHECK-NEXT:%BB8:
313
- // CHECK-NEXT: {n0} %16 = HBCLoadConstInst (:number) -4: number
314
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %16 : number, {r0} %0 : any, %BB2, %BB7
312
+ // CHECK-NEXT: {n0} %15 = HBCLoadConstInst (:number) -4: number
313
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %15 : number, {r0} %21 : any, %BB2, %BB7
315
314
// CHECK-NEXT:%BB9:
316
- // CHECK-NEXT: {n0} %18 = HBCLoadConstInst (:number) -3: number
317
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %18 : number, {r0} %0 : any, %BB2, %BB8
315
+ // CHECK-NEXT: {n0} %17 = HBCLoadConstInst (:number) -3: number
316
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %17 : number, {r0} %21 : any, %BB2, %BB8
318
317
// CHECK-NEXT:%BB10:
319
- // CHECK-NEXT: {n0} %20 = HBCLoadConstInst (:number) -2: number
320
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %20 : number, {r0} %0 : any, %BB2, %BB9
318
+ // CHECK-NEXT: {n0} %19 = HBCLoadConstInst (:number) -2: number
319
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %19 : number, {r0} %21 : any, %BB2, %BB9
321
320
// CHECK-NEXT:%BB11:
321
+ // CHECK-NEXT: {r0} %21 = LoadParamInst (:any) %x: any
322
322
// CHECK-NEXT: {n0} %22 = HBCLoadConstInst (:number) -1: number
323
- // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %22: number, {r0} %0 : any, %BB2, %BB10
323
+ // CHECK-NEXT: CmpBrStrictlyEqualInst {n0} %22: number, {r0} %21 : any, %BB2, %BB10
324
324
// CHECK-NEXT:function_end
0 commit comments