@@ -19,20 +19,20 @@ function foo(x) {
19
19
20
20
// CHECK:function global(): any
21
21
// CHECK-NEXT:%BB0:
22
- // CHECK-NEXT: $Reg0 = CreateScopeInst (:environment) %VS0: any, empty: any
23
- // CHECK-NEXT: $Reg1 = DeclareGlobalVarInst "sink": string
24
- // CHECK-NEXT: $Reg1 = DeclareGlobalVarInst "foo": string
25
- // CHECK-NEXT: $Reg1 = CreateFunctionInst (:object) $Reg0, %sink(): functionCode
22
+ // CHECK-NEXT: $Reg1 = CreateScopeInst (:environment) %VS0: any, empty: any
23
+ // CHECK-NEXT: $Reg0 = DeclareGlobalVarInst "sink": string
24
+ // CHECK-NEXT: $Reg0 = DeclareGlobalVarInst "foo": string
25
+ // CHECK-NEXT: $Reg2 = CreateFunctionInst (:object) $Reg1, %sink(): functionCode
26
+ // CHECK-NEXT: $Reg3 = HBCGetGlobalObjectInst (:object)
27
+ // CHECK-NEXT: $Reg0 = StorePropertyLooseInst $Reg2, $Reg3, "sink": string
28
+ // CHECK-NEXT: $Reg1 = CreateFunctionInst (:object) $Reg1, %foo(): functionCode
26
29
// CHECK-NEXT: $Reg2 = HBCGetGlobalObjectInst (:object)
27
- // CHECK-NEXT: $Reg3 = StorePropertyLooseInst $Reg1, $Reg2, "sink": string
28
- // CHECK-NEXT: $Reg3 = CreateFunctionInst (:object) $Reg0, %foo(): functionCode
29
- // CHECK-NEXT: $Reg4 = HBCGetGlobalObjectInst (:object)
30
- // CHECK-NEXT: $Reg5 = StorePropertyLooseInst $Reg3, $Reg4, "foo": string
31
- // CHECK-NEXT: $Reg5 = AllocStackInst (:any) $?anon_0_ret: any
32
- // CHECK-NEXT: $Reg6 = HBCLoadConstInst (:undefined) undefined: undefined
33
- // CHECK-NEXT: $Reg7 = StoreStackInst $Reg6, $Reg5
34
- // CHECK-NEXT: $Reg7 = LoadStackInst (:any) $Reg5
35
- // CHECK-NEXT: $Reg8 = ReturnInst $Reg7
30
+ // CHECK-NEXT: $Reg0 = StorePropertyLooseInst $Reg1, $Reg2, "foo": string
31
+ // CHECK-NEXT: $Reg1 = AllocStackInst (:any) $?anon_0_ret: any
32
+ // CHECK-NEXT: $Reg2 = HBCLoadConstInst (:undefined) undefined: undefined
33
+ // CHECK-NEXT: $Reg0 = StoreStackInst $Reg2, $Reg1
34
+ // CHECK-NEXT: $Reg1 = LoadStackInst (:any) $Reg1
35
+ // CHECK-NEXT: $Reg0 = ReturnInst $Reg1
36
36
// CHECK-NEXT:function_end
37
37
38
38
// CHECK:scope %VS0 []
@@ -41,16 +41,16 @@ function foo(x) {
41
41
42
42
// CHECK:function sink(x: any, y: any, z: any): any
43
43
// CHECK-NEXT:%BB0:
44
- // CHECK-NEXT: $Reg0 = GetParentScopeInst (:environment) %VS0: any, %parentScope: environment
45
- // CHECK-NEXT: $Reg1 = CreateScopeInst (:environment) %VS1: any, $Reg0
44
+ // CHECK-NEXT: $Reg1 = GetParentScopeInst (:environment) %VS0: any, %parentScope: environment
45
+ // CHECK-NEXT: $Reg1 = CreateScopeInst (:environment) %VS1: any, $Reg1
46
46
// CHECK-NEXT: $Reg2 = LoadParamInst (:any) %x: any
47
- // CHECK-NEXT: $Reg3 = StoreFrameInst $Reg1, $Reg2, [%VS1.x]: any
48
- // CHECK-NEXT: $Reg3 = LoadParamInst (:any) %y: any
49
- // CHECK-NEXT: $Reg4 = StoreFrameInst $Reg1, $Reg3 , [%VS1.y]: any
50
- // CHECK-NEXT: $Reg4 = LoadParamInst (:any) %z: any
51
- // CHECK-NEXT: $Reg5 = StoreFrameInst $Reg1, $Reg4 , [%VS1.z]: any
52
- // CHECK-NEXT: $Reg5 = HBCLoadConstInst (:undefined) undefined: undefined
53
- // CHECK-NEXT: $Reg6 = ReturnInst $Reg5
47
+ // CHECK-NEXT: $Reg0 = StoreFrameInst $Reg1, $Reg2, [%VS1.x]: any
48
+ // CHECK-NEXT: $Reg2 = LoadParamInst (:any) %y: any
49
+ // CHECK-NEXT: $Reg0 = StoreFrameInst $Reg1, $Reg2 , [%VS1.y]: any
50
+ // CHECK-NEXT: $Reg2 = LoadParamInst (:any) %z: any
51
+ // CHECK-NEXT: $Reg0 = StoreFrameInst $Reg1, $Reg2 , [%VS1.z]: any
52
+ // CHECK-NEXT: $Reg1 = HBCLoadConstInst (:undefined) undefined: undefined
53
+ // CHECK-NEXT: $Reg0 = ReturnInst $Reg1
54
54
// CHECK-NEXT:function_end
55
55
56
56
// CHECK:scope %VS0 []
@@ -59,17 +59,17 @@ function foo(x) {
59
59
60
60
// CHECK:function foo(x: any): any
61
61
// CHECK-NEXT:%BB0:
62
- // CHECK-NEXT: $Reg0 = GetParentScopeInst (:environment) %VS0: any, %parentScope: environment
63
- // CHECK-NEXT: $Reg1 = CreateScopeInst (:environment) %VS1: any, $Reg0
64
- // CHECK-NEXT: $Reg2 = LoadParamInst (:any) %x: any
65
- // CHECK-NEXT: $Reg3 = StoreFrameInst $Reg1 , $Reg2 , [%VS1.x]: any
66
- // CHECK-NEXT: $Reg3 = LoadFrameInst (:any) $Reg1 , [%VS1.x]: any
67
- // CHECK-NEXT: $Reg4 = LoadPropertyInst (:any) $Reg3, "sink": string
68
- // CHECK-NEXT: $Reg5 = HBCLoadConstInst (:undefined) undefined: undefined
69
- // CHECK-NEXT: $Reg6 = HBCLoadConstInst (:number) 1: number
70
- // CHECK-NEXT: $Reg7 = HBCLoadConstInst (:number) 2: number
71
- // CHECK-NEXT: $Reg8 = HBCLoadConstInst (:number) 3: number
72
- // CHECK-NEXT: $Reg9 = HBCCallNInst (:any) $Reg4 , empty: any, empty: any, $Reg5 , $Reg3, $Reg6 , $Reg7 , $Reg8
73
- // CHECK-NEXT: $Reg9 = HBCLoadConstInst (:undefined) undefined: undefined
74
- // CHECK-NEXT: $Reg10 = ReturnInst $Reg9
62
+ // CHECK-NEXT: $Reg3 = GetParentScopeInst (:environment) %VS0: any, %parentScope: environment
63
+ // CHECK-NEXT: $Reg3 = CreateScopeInst (:environment) %VS1: any, $Reg3
64
+ // CHECK-NEXT: $Reg1 = LoadParamInst (:any) %x: any
65
+ // CHECK-NEXT: $Reg0 = StoreFrameInst $Reg3 , $Reg1 , [%VS1.x]: any
66
+ // CHECK-NEXT: $Reg3 = LoadFrameInst (:any) $Reg3 , [%VS1.x]: any
67
+ // CHECK-NEXT: $Reg1 = LoadPropertyInst (:any) $Reg3, "sink": string
68
+ // CHECK-NEXT: $Reg2 = HBCLoadConstInst (:undefined) undefined: undefined
69
+ // CHECK-NEXT: $Reg4 = HBCLoadConstInst (:number) 1: number
70
+ // CHECK-NEXT: $Reg5 = HBCLoadConstInst (:number) 2: number
71
+ // CHECK-NEXT: $Reg6 = HBCLoadConstInst (:number) 3: number
72
+ // CHECK-NEXT: $Reg0 = HBCCallNInst (:any) $Reg1 , empty: any, empty: any, $Reg2 , $Reg3, $Reg4 , $Reg5 , $Reg6
73
+ // CHECK-NEXT: $Reg1 = HBCLoadConstInst (:undefined) undefined: undefined
74
+ // CHECK-NEXT: $Reg0 = ReturnInst $Reg1
75
75
// CHECK-NEXT:function_end
0 commit comments