Skip to content

Commit 5cbf7a6

Browse files
committed
Rebase
1 parent d639eb7 commit 5cbf7a6

1 file changed

Lines changed: 14 additions & 57 deletions

File tree

zjit/src/hir/opt_tests.rs

Lines changed: 14 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)