| bb0() |
| Entries bb1, bb2 |
| bb1() |
| EntryPoint interpreter |
| v1:BasicObject = LoadSelf |
| v2:BasicObject = GetLocal :x, l0, SP@5 |
| v3:BasicObject = GetLocal :y, l0, SP@4 |
| Jump bb2(v1, v2, v3) |
| Jump bb3(v1, v2, v3) |
| bb1(v6:BasicObject, v7:BasicObject, v8:BasicObject) |
| bb2() |
| EntryPoint JIT(0) |
| Jump bb2(v6, v7, v8) |
| v6:BasicObject = LoadArg :self@0 |
| v7:BasicObject = LoadArg :x@1 |
| v8:BasicObject = LoadArg :y@2 |
| Jump bb3(v6, v7, v8) |
| bb2(v10:BasicObject, v11:BasicObject, v12:BasicObject) |
| bb3(v10:BasicObject, v11:BasicObject, v12:BasicObject) |
| PatchPoint NoTracePoint |
| PatchPoint NoTracePoint |
| PatchPoint NoTracePoint |
| PatchPoint MethodRedefined(Integer@0x1000, |@0x1008, cme:0x1010) |
| v26:Fixnum = GuardType v11, Fixnum |
| v27:Fixnum = GuardType v12, Fixnum |
| v28:Fixnum = FixnumOr v26, v27 |
| IncrCounter inline_cfunc_optimized_send_count |
| PatchPoint NoTracePoint |
| PatchPoint MethodRedefined(Integer@0x1000, |@0x1008, cme:0x1010) |
| v27:Fixnum = GuardType v11, Fixnum |
| v28:Fixnum = GuardType v12, Fixnum |
| v29:Fixnum = FixnumOr v27, v28 |
| IncrCounter inline_cfunc_optimized_send_count |
| PatchPoint NoTracePoint |
| CheckInterrupts |
| Return v28 |
| Return v29 |
| bb0() |
| Entries bb1, bb2 |
| bb1() |
| EntryPoint interpreter |
| v1:BasicObject = LoadSelf |
| v2:BasicObject = GetLocal :c, l0, SP@4 |
| Jump bb2(v1, v2) |
| Jump bb3(v1, v2) |
| bb1(v5:BasicObject, v6:BasicObject) |
| bb2() |
| EntryPoint JIT(0) |
| Jump bb2(v5, v6) |
| v5:BasicObject = LoadArg :self@0 |
| v6:BasicObject = LoadArg :c@1 |
| Jump bb3(v5, v6) |
| bb2(v8:BasicObject, v9:BasicObject) |
| bb3(v8:BasicObject, v9:BasicObject) |
| PatchPoint NoTracePoint |
| CheckInterrupts |
| v15:CBool = Test v9 |
| v16:Falsy = RefineType v9, Falsy |
| IfFalse v15, bb3(v8, v16) |
| IfFalse v15, bb4(v8, v16) |
| v18:Truthy = RefineType v9, Truthy |
| PatchPoint NoTracePoint |
| v21:Fixnum[3] = Const Value(3) |
| CheckInterrupts |
| Return v21 |
| bb3(v26:BasicObject, v27:Falsy) |
| bb4(v26:BasicObject, v27:Falsy) |
| PatchPoint NoTracePoint |
| v31:Fixnum[4] = Const Value(4) |
| PatchPoint NoTracePoint |