@@ -19,20 +19,20 @@ function foo(x) {
1919
2020// CHECK:function global(): any 
2121// 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 
2629// 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 
3636// CHECK-NEXT:function_end 
3737
3838// CHECK:scope %VS0 [] 
@@ -41,16 +41,16 @@ function foo(x) {
4141
4242// CHECK:function sink(x: any, y: any, z: any): any 
4343// 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  
4646// 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  
5454// CHECK-NEXT:function_end 
5555
5656// CHECK:scope %VS0 [] 
@@ -59,17 +59,17 @@ function foo(x) {
5959
6060// CHECK:function foo(x: any): any 
6161// 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  
7575// CHECK-NEXT:function_end 
0 commit comments