@@ -4436,9 +4436,9 @@ mod hir_opt_tests {
44364436 v30:CInt64[1] = GuardBitEquals v29, CInt64(1) recompile
44374437 v31:CInt64[-4] = Const CInt64(-4)
44384438 v32:CInt64 = IntAnd v27, v31
4439- v33:CPtr = LoadField v32, :code_iseq@0x1001
4440- v34:CPtr[CPtr(0x1002 )] = GuardBitEquals v33, CPtr(0x1002 ) recompile
4441- v35:BasicObject = InvokeBlockIseqDirect (0x1002 ), v32, v10, v12, v14, v16, v18, v20, v22, v24
4439+ v33:Iseq = LoadField v32, :code_iseq@0x1001
4440+ v34:Iseq[VALUE(0x1008 )] = GuardBitEquals v33, Value(VALUE(0x1008) ) recompile
4441+ v35:BasicObject = InvokeBlockIseqDirect (0x1008 ), v32, v10, v12, v14, v16, v18, v20, v22, v24
44424442 CheckInterrupts
44434443 Return v35
44444444 ");
@@ -4558,19 +4558,19 @@ mod hir_opt_tests {
45584558 bb5():
45594559 v20:CInt64[-4] = Const CInt64(-4)
45604560 v21:CInt64 = IntAnd v13, v20
4561- v22:CPtr = LoadField v21, :code_iseq@0x1001
4562- v23:CPtr[CPtr(0x1002 )] = Const CPtr(0x1002 )
4561+ v22:Iseq = LoadField v21, :code_iseq@0x1001
4562+ v23:Iseq[VALUE(0x1008 )] = Const Value(VALUE(0x1008) )
45634563 v24:CBool = IsBitEqual v22, v23
45644564 CondBranch v24, bb7(), bb8()
45654565 bb7():
4566- v26:BasicObject = InvokeBlockIseqDirect (0x1002 ), v21, v10
4566+ v26:BasicObject = InvokeBlockIseqDirect (0x1008 ), v21, v10
45674567 Jump bb4(v26)
45684568 bb8():
4569- v28:CPtr[CPtr(0x1003 )] = Const CPtr(0x1003 )
4569+ v28:Iseq[VALUE(0x1010 )] = Const Value(VALUE(0x1010) )
45704570 v29:CBool = IsBitEqual v22, v28
45714571 CondBranch v29, bb9(), bb10()
45724572 bb9():
4573- v31:BasicObject = InvokeBlockIseqDirect (0x1003 ), v21, v10
4573+ v31:BasicObject = InvokeBlockIseqDirect (0x1010 ), v21, v10
45744574 Jump bb4(v31)
45754575 bb10():
45764576 Jump bb6()
@@ -4623,19 +4623,19 @@ mod hir_opt_tests {
46234623 bb5():
46244624 v20:CInt64[-4] = Const CInt64(-4)
46254625 v21:CInt64 = IntAnd v13, v20
4626- v22:CPtr = LoadField v21, :code_iseq@0x1001
4627- v23:CPtr[CPtr(0x1002 )] = Const CPtr(0x1002 )
4626+ v22:Iseq = LoadField v21, :code_iseq@0x1001
4627+ v23:Iseq[VALUE(0x1008 )] = Const Value(VALUE(0x1008) )
46284628 v24:CBool = IsBitEqual v22, v23
46294629 CondBranch v24, bb7(), bb8()
46304630 bb7():
4631- v26:BasicObject = InvokeBlockIseqDirect (0x1002 ), v21, v10
4631+ v26:BasicObject = InvokeBlockIseqDirect (0x1008 ), v21, v10
46324632 Jump bb4(v26)
46334633 bb8():
4634- v28:CPtr[CPtr(0x1003 )] = Const CPtr(0x1003 )
4634+ v28:Iseq[VALUE(0x1010 )] = Const Value(VALUE(0x1010) )
46354635 v29:CBool = IsBitEqual v22, v28
46364636 CondBranch v29, bb9(), bb10()
46374637 bb9():
4638- v31:BasicObject = InvokeBlockIseqDirect (0x1003 ), v21, v10
4638+ v31:BasicObject = InvokeBlockIseqDirect (0x1010 ), v21, v10
46394639 Jump bb4(v31)
46404640 bb10():
46414641 Jump bb6()
@@ -4687,19 +4687,19 @@ mod hir_opt_tests {
46874687 bb5():
46884688 v20:CInt64[-4] = Const CInt64(-4)
46894689 v21:CInt64 = IntAnd v13, v20
4690- v22:CPtr = LoadField v21, :code_iseq@0x1001
4691- v23:CPtr[CPtr(0x1002 )] = Const CPtr(0x1002 )
4690+ v22:Iseq = LoadField v21, :code_iseq@0x1001
4691+ v23:Iseq[VALUE(0x1008 )] = Const Value(VALUE(0x1008) )
46924692 v24:CBool = IsBitEqual v22, v23
46934693 CondBranch v24, bb7(), bb8()
46944694 bb7():
4695- v26:BasicObject = InvokeBlockIseqDirect (0x1002 ), v21, v10
4695+ v26:BasicObject = InvokeBlockIseqDirect (0x1008 ), v21, v10
46964696 Jump bb4(v26)
46974697 bb8():
4698- v28:CPtr[CPtr(0x1003 )] = Const CPtr(0x1003 )
4698+ v28:Iseq[VALUE(0x1010 )] = Const Value(VALUE(0x1010) )
46994699 v29:CBool = IsBitEqual v22, v28
47004700 CondBranch v29, bb9(), bb10()
47014701 bb9():
4702- v31:BasicObject = InvokeBlockIseqDirect (0x1003 ), v21, v10
4702+ v31:BasicObject = InvokeBlockIseqDirect (0x1010 ), v21, v10
47034703 Jump bb4(v31)
47044704 bb10():
47054705 Jump bb6()
@@ -4752,12 +4752,12 @@ mod hir_opt_tests {
47524752 bb5():
47534753 v20:CInt64[-4] = Const CInt64(-4)
47544754 v21:CInt64 = IntAnd v13, v20
4755- v22:CPtr = LoadField v21, :code_iseq@0x1011
4756- v23:CPtr[CPtr(0x1012 )] = Const CPtr(0x1012 )
4755+ v22:Iseq = LoadField v21, :code_iseq@0x1011
4756+ v23:Iseq[VALUE(0x1018 )] = Const Value(VALUE(0x1018) )
47574757 v24:CBool = IsBitEqual v22, v23
47584758 CondBranch v24, bb7(), bb8()
47594759 bb7():
4760- v26:BasicObject = InvokeBlockIseqDirect (0x1012 ), v21, v10
4760+ v26:BasicObject = InvokeBlockIseqDirect (0x1018 ), v21, v10
47614761 Jump bb4(v26)
47624762 bb8():
47634763 Jump bb6()
@@ -19914,9 +19914,9 @@ mod hir_opt_tests {
1991419914 v83:CInt64[1] = GuardBitEquals v82, CInt64(1) recompile
1991519915 v84:CInt64[-4] = Const CInt64(-4)
1991619916 v85:CInt64 = IntAnd v80, v84
19917- v86:CPtr = LoadField v85, :code_iseq@0x1001
19918- v87:CPtr[CPtr(0x1002 )] = GuardBitEquals v86, CPtr(0x1002 ) recompile
19919- v88:BasicObject = InvokeBlockIseqDirect (0x1002 ), v85, v77
19917+ v86:Iseq = LoadField v85, :code_iseq@0x1001
19918+ v87:Iseq[VALUE(0x1008 )] = GuardBitEquals v86, Value(VALUE(0x1008) ) recompile
19919+ v88:BasicObject = InvokeBlockIseqDirect (0x1008 ), v85, v77
1992019920 v92:Fixnum[1] = Const Value(1)
1992119921 v93:Fixnum = FixnumAdd v49, v92
1992219922 PatchPoint NoEPEscape(each)
0 commit comments