[b25f4b989f2] {jit-log-opt-loop # Loop 0 (NO_OP) : loop with 106 ops [p0] +113: i1 = getfield_gc(p0, descr=) +124: p2 = getfield_gc(p0, descr=) +128: p4 = getarrayitem_gc(p2, 0, descr=) +132: p6 = getarrayitem_gc(p2, 1, descr=) +136: p8 = getarrayitem_gc(p2, 2, descr=) +140: p10 = getarrayitem_gc(p2, 3, descr=) +144: p12 = getarrayitem_gc(p2, 4, descr=) +148: p14 = getarrayitem_gc(p2, 5, descr=) +152: p16 = getarrayitem_gc(p2, 6, descr=) +156: p18 = getarrayitem_gc(p2, 7, descr=) +160: label(p0, i1, p4, p6, p8, p10, p12, p14, p16, p18, descr=TargetToken(4302274680)) debug_merge_point(0, 0, 'NO_OP') debug_merge_point(0, 0, 'PUSH_LOCAL 0') +202: guard_value(i1, 3, descr=) [i1, p4, p0, p6, p8, p10, p12, p14, p16, p18] debug_merge_point(0, 0, 'PUSH_LOCAL 2') debug_merge_point(0, 0, 'EQ') +212: guard_nonnull_class(p4, 4297160080, descr=) [p8, p4, p0, p6, p14, p16, p18] +230: i21 = getfield_gc(p8, descr=) +234: i22 = getfield_gc(p4, descr=) +238: i23 = int_eq(i21, i22) guard_false(i23, descr=) [p0, p4, p6, p8, p14, p16, p18] debug_merge_point(0, 0, 'COND_JMP 26') debug_merge_point(0, 0, 'PUSH_LOCAL 0') debug_merge_point(0, 0, 'PUSH_CONST 1') debug_merge_point(0, 0, 'PUSH_CONST 2') debug_merge_point(0, 0, 'INVOKE 2') p25 = new_array(1, descr=) +348: p28 = call(ConstClass(ll_mul__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_Signed), p25, 2, descr=) +434: guard_no_exception(descr=) [p0, p28, p4, p6, p8, p16, p18] +454: i30 = getfield_gc(ConstPtr(ptr29), descr=) +467: i31 = getfield_gc(ConstPtr(ptr29), descr=) +480: i32 = int_add(i30, i31) +486: i33 = int_force_ge_zero(i32) p34 = new_array(i33, descr=) +677: setarrayitem_gc(p28, 0, p4, descr=) +716: setarrayitem_gc(p28, 1, ConstPtr(ptr37), descr=) +730: setarrayitem_gc(p34, i30, p4, descr=) +735: p39 = getarrayitem_gc(p28, 1, descr=) +739: i40 = int_add(i30, 1) +743: setarrayitem_gc(p34, i40, p39, descr=) +748: i41 = int_add(i30, 2) +752: p42 = getfield_gc(ConstPtr(ptr29), descr=) +765: p43 = getfield_gc(ConstPtr(ptr29), descr=) +778: guard_value(i32, 2, descr=) [p0, i32, p43, p42, p4, p6, p8, p16, p18, p34, i41] +788: guard_value(p42, ConstPtr(ptr45), descr=) [p0, p43, p42, p4, p6, p8, p16, p18, p34, i41] +807: guard_value(p43, ConstPtr(ptr46), descr=) [p0, p43, p4, p6, p8, p16, p18, p34, i41] debug_merge_point(1, 1, 'ADD') +826: i48 = int_sub(i41, 1) +830: p49 = getarrayitem_gc(p34, i48, descr=) +835: setarrayitem_gc(p34, i48, ConstPtr(null), descr=) +844: i52 = int_sub(i48, 1) +849: p53 = getarrayitem_gc(p34, i52, descr=) +854: setarrayitem_gc(p34, i52, ConstPtr(null), descr=) +863: i55 = getfield_gc(p49, descr=) +867: i56 = getfield_gc(p53, descr=) +871: i57 = int_add(i55, i56) p59 = new_with_vtable(4297160080) +967: setfield_gc(p59, i57, descr=) +1017: setarrayitem_gc(p34, i52, p59, descr=) debug_merge_point(1, 1, 'RETURN') +1022: p60 = getarrayitem_gc(p34, i52, descr=) +1027: setarrayitem_gc(p34, i52, ConstPtr(null), descr=) debug_merge_point(0, 0, 'STORE_LOCAL 0') debug_merge_point(0, 0, 'JMP 6') debug_merge_point(0, 0, 'NO_OP') +1036: label(p0, p60, p6, p8, p16, p18, i21, i30, i40, i48, i52, descr=TargetToken(4302274768)) debug_merge_point(0, 0, 'NO_OP') debug_merge_point(0, 0, 'PUSH_LOCAL 0') debug_merge_point(0, 0, 'PUSH_LOCAL 2') debug_merge_point(0, 0, 'EQ') +1036: guard_nonnull_class(p60, 4297160080, descr=) [p8, p60, p0, p6, p16, p18] +1054: i62 = getfield_gc(p60, descr=) +1058: i63 = int_eq(i21, i62) guard_false(i63, descr=) [p0, p60, p6, p8, p16, p18] debug_merge_point(0, 0, 'COND_JMP 26') debug_merge_point(0, 0, 'PUSH_LOCAL 0') debug_merge_point(0, 0, 'PUSH_CONST 1') debug_merge_point(0, 0, 'PUSH_CONST 2') debug_merge_point(0, 0, 'INVOKE 2') p64 = new_array(1, descr=) +1165: p65 = call(ConstClass(ll_mul__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_Signed), p64, 2, descr=) +1251: guard_no_exception(descr=) [p0, p65, p60, p6, p8, p16, p18] +1299: setarrayitem_gc(p65, 0, p60, descr=) +1338: setarrayitem_gc(p65, 1, ConstPtr(ptr37), descr=) p67 = new_array(2, descr=) +1446: setarrayitem_gc(p67, i30, p60, descr=) +1451: p68 = getarrayitem_gc(p65, 1, descr=) +1462: setarrayitem_gc(p67, i40, p68, descr=) debug_merge_point(1, 1, 'ADD') +1474: p69 = getarrayitem_gc(p67, i48, descr=) +1479: setarrayitem_gc(p67, i48, ConstPtr(null), descr=) +1488: p70 = getarrayitem_gc(p67, i52, descr=) +1500: setarrayitem_gc(p67, i52, ConstPtr(null), descr=) +1509: i71 = getfield_gc(p69, descr=) +1513: i72 = getfield_gc(p70, descr=) +1517: i73 = int_add(i71, i72) p74 = new_with_vtable(4297160080) +1531: setfield_gc(p74, i73, descr=) +1535: setarrayitem_gc(p67, i52, p74, descr=) debug_merge_point(1, 1, 'RETURN') +1540: p75 = getarrayitem_gc(p67, i52, descr=) +1545: setarrayitem_gc(p67, i52, ConstPtr(null), descr=) debug_merge_point(0, 0, 'STORE_LOCAL 0') debug_merge_point(0, 0, 'JMP 6') debug_merge_point(0, 0, 'NO_OP') +1554: jump(p0, p75, p6, p8, p16, p18, i21, i30, i40, i48, i52, descr=TargetToken(4302274768)) +1572: --end of the loop-- [b25f4c28b56] jit-log-opt-loop}