@@ -5673,7 +5673,7 @@ mod hir_opt_tests {
56735673 obj.test
56745674 TEST = klass.instance_method(:test)
56755675 "#);
5676- assert_snapshot!(hir_string_proc("TEST"), @"
5676+ assert_snapshot!(hir_string_proc("TEST"), @r "
56775677 fn test@<compiled>:4:
56785678 bb1():
56795679 EntryPoint interpreter
@@ -5691,10 +5691,7 @@ mod hir_opt_tests {
56915691 v30:CShape[0x1001] = GuardBitEquals v29, CShape(0x1001)
56925692 StoreField v28, :@foo@0x1002, v10
56935693 WriteBarrier v28, v10
5694- v33:CShape[0x1003] = Const CShape(0x1003)
5695- StoreField v28, :_shape_id@0x1000, v33
56965694 v14:HeapBasicObject = RefineType v28, HeapBasicObject
5697- v14:HeapBasicObject = RefineType v6, HeapBasicObject
56985695 v17:Fixnum[2] = Const Value(2)
56995696 PatchPoint SingleRactorMode
57005697 StoreField v14, :@bar@0x1003, v17
@@ -15830,12 +15827,13 @@ mod hir_opt_tests {
1583015827 v15:CInt64 = IntAnd v13, v14
1583115828 v16:CInt64[3] = Const CInt64(3)
1583215829 v17:CBool = IsBitEqual v15, v16
15833- IfTrue v17, bb5()
15834- v22:BasicObject = InvokeBlock, v10 # SendFallbackReason: InvokeBlock: not yet specialized
15835- Jump bb4(v22)
15830+ CondBranch v17, bb5(), bb6()
1583615831 bb5():
1583715832 v20:BasicObject = InvokeBlockIfunc v13, v10
1583815833 Jump bb4(v20)
15834+ bb6():
15835+ v22:BasicObject = InvokeBlock, v10 # SendFallbackReason: InvokeBlock: not yet specialized
15836+ Jump bb4(v22)
1583915837 bb4(v18:BasicObject):
1584015838 v27:Fixnum[2] = Const Value(2)
1584115839 v29:CPtr = GetEP 0
@@ -15844,13 +15842,14 @@ mod hir_opt_tests {
1584415842 v32:CInt64 = IntAnd v30, v31
1584515843 v33:CInt64[3] = Const CInt64(3)
1584615844 v34:CBool = IsBitEqual v32, v33
15847- IfTrue v34, bb7()
15848- v39:BasicObject = InvokeBlock, v27 # SendFallbackReason: InvokeBlock: not yet specialized
15849- Jump bb6(v39)
15850- bb7():
15845+ CondBranch v34, bb8(), bb9()
15846+ bb8():
1585115847 v37:BasicObject = InvokeBlockIfunc v30, v27
15852- Jump bb6(v37)
15853- bb6(v35:BasicObject):
15848+ Jump bb7(v37)
15849+ bb9():
15850+ v39:BasicObject = InvokeBlock, v27 # SendFallbackReason: InvokeBlock: not yet specialized
15851+ Jump bb7(v39)
15852+ bb7(v35:BasicObject):
1585415853 CheckInterrupts
1585515854 Return v35
1585615855 ");
@@ -15881,55 +15880,13 @@ mod hir_opt_tests {
1588115880 Jump bb3(v4)
1588215881 bb3(v6:BasicObject):
1588315882 v10:Fixnum[1] = Const Value(1)
15884- v12:CPtr = GetEP 0
15885- v13:CInt64 = LoadField v12, :_env_data_index_specval@0x1000
15886- v14:CInt64[3] = Const CInt64(3)
15887- v15:CInt64 = IntAnd v13, v14
15888- v16:CInt64[3] = Const CInt64(3)
15889- v17:CBool = IsBitEqual v15, v16
15890- CondBranch v17, bb5(), bb6()
15891- bb5():
15892- v20:BasicObject = InvokeBlockIfunc v13, v10
15893- Jump bb4(v20)
15894- bb6():
15895- v22:BasicObject = InvokeBlock, v10 # SendFallbackReason: InvokeBlock: not yet specialized
15896- Jump bb4(v22)
15897- bb4(v18:BasicObject):
15898- v27:Fixnum[2] = Const Value(2)
15899- v29:CPtr = GetEP 0
15900- v30:CInt64 = LoadField v29, :_env_data_index_specval@0x1000
15901- v31:CInt64[3] = Const CInt64(3)
15902- v32:CInt64 = IntAnd v30, v31
15903- v33:CInt64[3] = Const CInt64(3)
15904- v34:CBool = IsBitEqual v32, v33
15905- CondBranch v34, bb8(), bb9()
15906- bb8():
15907- v37:BasicObject = InvokeBlockIfunc v30, v27
15908- Jump bb7(v37)
15909- bb9():
15910- v39:BasicObject = InvokeBlock, v27 # SendFallbackReason: InvokeBlock: not yet specialized
15911- Jump bb7(v39)
15912- bb7(v35:BasicObject):
15913- Jump bb6(v37)
15914- StoreField v14, :@b@0x1004, v17
15915- v16:CInt64[3] = GuardBitEquals v15, CInt64(3)
15916- v17:BasicObject = InvokeBlockIfunc v13, v10
15917- v21:Fixnum[2] = Const Value(2)
15918- v23:CPtr = GetEP 0
15919- v24:CInt64 = LoadField v23, :_env_data_index_specval@0x1000
15920- v25:CInt64[3] = Const CInt64(3)
15921- v26:CInt64 = IntAnd v24, v25
15922- v27:CInt64[3] = GuardBitEquals v26, CInt64(3)
15923- v28:BasicObject = InvokeBlockIfunc v24, v21
15924- CheckInterrupts
15925- Return v28
1592615883 PatchPoint SingleRactorMode
1592715884 v35:HeapBasicObject = GuardType v6, HeapBasicObject
1592815885 v36:CShape = LoadField v35, :_shape_id@0x1000
1592915886 v37:CShape[0x1001] = GuardBitEquals v36, CShape(0x1001)
1593015887 StoreField v35, :@a@0x1002, v10
1593115888 WriteBarrier v35, v10
15932- v14:HeapBasicObject = RefineType v6 , HeapBasicObject
15889+ v14:HeapBasicObject = RefineType v35 , HeapBasicObject
1593315890 v17:Fixnum[2] = Const Value(2)
1593415891 PatchPoint SingleRactorMode
1593515892 StoreField v14, :@b@0x1003, v17
@@ -16018,7 +15975,7 @@ mod hir_opt_tests {
1601815975 WriteBarrier v49, v10
1601915976 v54:CShape[0x1002] = Const CShape(0x1002)
1602015977 StoreField v49, :_shape_id@0x1000, v54
16021- v14:HeapBasicObject = RefineType v6 , HeapBasicObject
15978+ v14:HeapBasicObject = RefineType v49 , HeapBasicObject
1602215979 v17:Fixnum[2] = Const Value(2)
1602315980 PatchPoint SingleRactorMode
1602415981 WriteBarrier v14, v17
0 commit comments