s jit/metainterp/optimizeopt/test/test_costmodel.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_vecopt.py:22: Skipped: 32bit platforms are not supported . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_index_var_basic . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_index_var_diff . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_memoryref_basic . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_memoryref_adjacent_alias[coeff10-coeff20-ffft] . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_memoryref_adjacent_alias[coeff11-coeff21-ffft] . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_memoryref_adjacent_alias[coeff12-coeff22-ffft] . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_memoryref_adjacent_alias[coeff13-coeff23-tftf] . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_empty . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_of_constant_not_used . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_simple . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_def_use_jump_use_def . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_guard . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_guard_2 . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_no_edge_duplication . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_no_edge_duplication_in_guard_failargs . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependencies_1 . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_prevent_double_arg . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_ovf_dep . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_exception_dep . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_call_dependency_on_ptr_but_not_index_value . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_call_dependency . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_call_not_forced_exception . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_setarrayitem_dependency . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_setarrayitem_alias_dependency . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_setarrayitem_dont_depend_with_memref_info . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dependency_complex_trace . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_getfield . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_cyclic . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_dep_on_vector_op . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_iterate . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_iterate_one_many_one . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_iterate_blacklist_diamond . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_iterate_blacklist_double_diamond . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_iterate_blacklist_split_path . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_sccs . jit/metainterp/optimizeopt/test/test_dependency.py::TestDependencyGraph::()::test_cycles_2 s jit/metainterp/optimizeopt/test/test_guard.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_vecopt.py:22: Skipped: 32bit platforms are not supported . jit/metainterp/optimizeopt/test/test_intdiv.py::test_magic_numbers . jit/metainterp/optimizeopt/test/test_intdiv.py::test_division_operations . jit/metainterp/optimizeopt/test/test_intdiv.py::test_modulo_operations . jit/metainterp/optimizeopt/test/test_optimizebridge.py::TestOptimizeBridge::()::test_simple . jit/metainterp/optimizeopt/test/test_optimizebridge.py::TestOptimizeBridge::()::test_minimal_short_preamble . jit/metainterp/optimizeopt/test/test_optimizebridge.py::TestOptimizeBridge::()::test_virtual_state_in_bridge . jit/metainterp/optimizeopt/test/test_optimizebridge.py::TestOptimizeBridge::()::test_bridge_wrong_type . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_keep_guard_no_exception . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_keep_guard_no_exception_with_call_pure_that_is_not_folded . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_no_exception_with_call_pure_on_constant_args . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_no_exception_with_duplicated_call_pure . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_loopinvariant . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_array_non_optimized . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_p123_array . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_varray_negative_items_from_invalid_loop_v . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_varray_too_large_items_from_invalid_loop_v . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_varray_struct_negative_items_from_invalid_loop_v . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_varray_struct_too_large_items_from_invalid_loop_v . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_p123_vstruct . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_merge_guard_class_guard_value . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_merge_guard_nonnull_guard_class . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_merge_guard_nonnull_guard_value . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_merge_guard_nonnull_guard_class_guard_value . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_duplicate_pure_op . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_fold_constant_partial_ops_float . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_fold_repeated_float_neg . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_float_division_by_multiplication . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_4 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_5 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_varray . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_vstruct . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_lazy_setfield_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_expand_fail_lazy_setfield_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_does_not_invalidate_caches . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidate_some_caches . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidate_arrays . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidate_some_arrays . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidate_some_arrays_varindex . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidates_some_read_caches_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidates_some_read_caches_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_residual_call_invalidates_some_read_caches_3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_assembler_invalidates_caches . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_pure_invalidates_caches . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_pure_constant_folding . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_nonvirtual_nonescape . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_nonvirtual_escape . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_virtual_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_virtual_2 x jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_virtual_and_lazy_setfield self = @pytest.mark.xfail def test_vref_virtual_and_lazy_setfield(self): ops = """ [p0, i1] # p1 = new_with_vtable(descr=nodesize) p1b = new_with_vtable(descr=nodesize) setfield_gc(p1b, i1, descr=valuedescr) setfield_gc(p1, p1b, descr=nextdescr) # p2 = virtual_ref(p1, 2) setfield_gc(p0, p2, descr=refdescr) call_n(i1, descr=nonwritedescr) guard_no_exception() [p2, p1] virtual_ref_finish(p2, p1) setfield_gc(p0, NULL, descr=refdescr) jump(p0, i1) """ expected = """ [p0, i1] p3 = force_token() call_n(i1, descr=nonwritedescr) guard_no_exception() [p3, i1, p0] setfield_gc(p0, NULL, descr=refdescr) jump(p0, i1) """ self.optimize_loop(ops, expected) # the fail_args contain [p3, i1, p0]: # - p3 is from the virtual expansion of p2 # - i1 is from the virtual expansion of p1 # - p0 is from the extra pendingfields self.loop.inputargs[0].setref_base(self.nodeobjvalue) self.check_expanded_fail_descr('''p2, p1 p0.refdescr = p2 where p2 is a jit_virtual_ref_vtable, virtualtokendescr=p3 where p1 is a node_vtable, nextdescr=p1b where p1b is a node_vtable, valuedescr=i1 > ''', rop.GUARD_NO_EXCEPTION) jit/metainterp/optimizeopt/test/test_optimizebasic.py:1208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizebasic.py:572: in check_expanded_fail_descr MyMetaInterp(self.cpu)) jit/metainterp/test/test_resume.py:879: in __init__ self._prepare(storage) jit/metainterp/resume.py:926: in _prepare self._prepare_pendingfields(storage.rd_pendingfields) jit/metainterp/resume.py:1005: in _prepare_pendingfields self.setfield(struct, fieldnum, descr) jit/metainterp/resume.py:1197: in setfield fieldbox = self.decode_box(fieldnum, kind) jit/metainterp/resume.py:1256: in decode_box box = self.getvirtual_ptr(num) jit/metainterp/resume.py:954: in getvirtual_ptr v = self.rd_virtuals[index].allocate(self, index) jit/metainterp/resume.py:621: in allocate return self.setfields(decoder, struct) jit/metainterp/resume.py:602: in setfields decoder.setfield(struct, num, descr) jit/metainterp/resume.py:1198: in setfield self.metainterp.execute_setfield_gc(descr, structbox, fieldbox) jit/metainterp/test/test_resume.py:207: in execute_setfield_gc self.execute_and_record(rop.SETFIELD_GC, fielddescr, box, valuebox) jit/metainterp/test/test_resume.py:188: in execute_and_record resvalue = executor.execute(self.cpu, None, opnum, descr, *argboxes) jit/metainterp/executor.py:520: in execute return func(cpu, metainterp, *argboxes) # note that the 'argboxes' tuple _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cpu = _ = None, structbox = RefFrontendOp(0x0), itembox = r0 = force_token() fielddescr = FieldDescr(, 'virtual_token') def do_setfield_gc(cpu, _, structbox, itembox, fielddescr): struct = structbox.getref_base() if fielddescr.is_pointer_field(): > cpu.bh_setfield_gc_r(struct, itembox.getref_base(), fielddescr) E AttributeError: 'FORCE_TOKEN_OP' object has no attribute 'getref_base' jit/metainterp/executor.py:218: AttributeError . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_virtual_after_finish . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_vref_nonvirtual_and_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_newstr_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_newstr_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_vstr2_str . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_vstr2_str_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_str_vstr2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_str_str_str . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_str_cstr1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_consts . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_constant_lengths . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_concat_constant_lengths_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_getitem1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_plain . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_concat . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_slice_plain_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_noop1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_noop2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_slice1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_slice2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_slice3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_slice4 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_slice5 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_none1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_none2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_none3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_none4 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_none5 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_nonnull1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_nonnull2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_nonnull3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_nonnull4 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_chars0 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_chars1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_chars2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_chars3 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_equal_lengthmismatch1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str2unicode_constant . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str2unicode_nonconstant . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_strgetitem_repeated . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_strslice_subtraction_folds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_float_mul_reversed . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_null_char_str . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_newstr_strlen . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_bounded_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_empty_copystrunicontent . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_empty_copystrunicontent_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_plain_virtual_string_copy_content . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_plain_virtual_string_copy_content_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_nonvirtual_newstr_strlen . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_copy_long_string_to_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_ptr_eq_str_constant x jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_known_equal_ints self = @pytest.mark.xfail def test_known_equal_ints(self): ops = """ [i0, i1, i2, p0] i3 = int_eq(i0, i1) guard_true(i3) [] i4 = int_lt(i2, i0) guard_true(i4) [] i5 = int_lt(i2, i1) guard_true(i5) [] i6 = getarrayitem_gc_i(p0, i2, descr=chararraydescr) finish(i6) """ expected = """ [i0, i1, i2, p0] i3 = int_eq(i0, i1) guard_true(i3) [] i4 = int_lt(i2, i0) guard_true(i4) [] i6 = getarrayitem_gc_i(p0, i3, descr=chararraydescr) finish(i6) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizebasic.py:2245: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizebasic.py:47: in optimize_loop self.assert_equal(loop, expected) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(i6, i2, i1, r7), i8 = int_eq(i6, i2), guard_true(i8, descr=), i0 = int_lt(i1, i2), ...] oplist2 = [label(i10, i11, i12, r4, descr=), i...story.BasicFailDescr object at 0x0bb7b290>), i3 = getarrayitem_gc_i(r4, i5, descr=ArrayDescr()), ...] strict_fail_args = False remap = {i5 = int_eq(i10, i11): i8 = int_eq(i6, i2), i13 = int_lt(i12, i10): i9 = int_lt(i1, i6), i12: i1, i10: i6, ...} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): > assert op1.getopnum() == op2.getopnum() E assert 92 == 143 E + where 92 = () E + where = i0 = int_lt(i1, i2).getopnum E + and 143 = ))>() E + where ))> = i3 = getarrayitem_gc_i(r4, i5, descr=ArrayDescr()).getopnum jit/metainterp/optimizeopt/util.py:166: AssertionError . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_copy_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_copy_constant_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_copy_virtual_src_concrete_dst . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_str_copy_bug1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_pure_vstring_const . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_call_pure_quasiimmut . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_guard_not_forced_2_virtual . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getfield_cmp_above_bounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getfield_cmp_below_bounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getfield_cmp_in_bounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getfieldraw_cmp_outside_bounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_rawarray_cmp_outside_intbounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_gcarray_outside_intbounds . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getinterior_outside_intbounds x jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_consecutive_getinteriorfields self = @pytest.mark.xfail def test_consecutive_getinteriorfields(self): ops = """ [p0, i0] i1 = getinteriorfield_gc_i(p0, i0, descr=valuedescr) i2 = getinteriorfield_gc_i(p0, i0, descr=valuedescr) jump(i1, i2) """ expected = """ [p0, i0] i1 = getinteriorfield_gc_i(p0, i0, descr=valuedescr) jump(i1, i1) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizebasic.py:2495: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizebasic.py:47: in optimize_loop self.assert_equal(loop, expected) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(r1, i2), i4 = getinteriorfield_gc_i(r1, i2, descr=FieldDescr(, 'value')), jump(i4, i0, descr=)] oplist2 = [label(r5, i6, descr=), i3 = getinte..., 'value')), jump(i3, i3, descr=)] strict_fail_args = False remap = {i3 = getinteriorfield_gc_i(r5, i6, descr=FieldDescr(, 'value')), i6: i2, r5: r1} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): > assert op1.getopnum() == op2.getopnum() E assert 153 == 1 E + where 153 = , 'value'))>() E + where , 'value'))> = i0 = getinteriorfield_gc_i(r1, i2, descr=FieldDescr(, 'value')).getopnum E + and 1 = )>() E + where )> = jump(i3, i3, descr=).getopnum jit/metainterp/optimizeopt/util.py:166: AssertionError . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_replace_result_of_new . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_dirty_array_field_after_force . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_dirty_array_of_structs_field_after_force . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_random_call_forcing_strgetitem . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_float_guard_value . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_getarrayitem_gc_pure_not_invalidated . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_force_virtual_write . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_gc_type . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_is_object_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_is_object_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_subclass_1 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_guard_subclass_2 . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_nonnull_str2unicode . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_random_strange_guards_on_consts . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_remove_multiple_setarrayitems . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_assert_not_none . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_convert_float_bytes_to_longlong . jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestOptimizeBasic::()::test_float_abs_abs_folds_to_abs . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_very_simple . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_simple . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_propagate . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_propagate_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_const_guard_value . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_zero_int_is_true . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_remove_duplicate_pure_op_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_or_with_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_fold_partially_constant_ops . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_fold_partially_constant_ops_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_guard_value_to_guard_true . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_guard_value_to_guard_false . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_guard_value_on_nonbool . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_of_bool . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_boolrewrite_lt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_boolrewrite_gt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_boolrewrite_reflex . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constant_boolrewrite_reflex_invers . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_remove_consecutive_guard_value_constfold . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_reassociate_add . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_noguard . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_noopt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_rev . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_tripple . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_add . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_add_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_neg_sequence . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_add_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_sub . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lt_sub_before . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_ltle . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lelt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_gt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_gtge . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_gegt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_addsub_int . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_addsub_int2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_add_commutative . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_add_ovf_commutative . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_addsub_const . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_add_sub_constants_inverse . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_sub_identity . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_shift_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_ushift_zero s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_ushift_lshift Skipped: condition: sys.maxint <= 2**31 - 1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_shift_back_and_forth . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bug_int_and_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bug_int_and_2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bug_int_or . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_positive . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_subsub_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_ne_const . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lege_const . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_zero_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_same_arg . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_same_arg . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_fold_partially_constant_xor . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intand_1mask_covering_bitrange . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intand_maskwith0_in_bitrange . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_cmp_above_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_cmp_below_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_positive . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_cmp_above_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_cmp_below_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_cmp_above_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_cmp_below_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_positive_is_positive . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_positive_rshift_bits_minus_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_invert . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_invert_invert . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_invert_postprocess . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_neg . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_neg_postprocess . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_signext_already_in_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_backpropagate_int_signext . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_backpropagate_int_signext_2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_uint_mul_high_constfold . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_mul_ovf_before_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_lshift_before_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_int_or_and . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_uint_rshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_int_rshift_not_optimizable . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_int_rshift_optimizable . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_uint_rshift_and_backwards . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_int_rshift_and_backwards . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_and_backwards_nonconst . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_and_backwards_result_nonconst . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_goal_alignment_simple_sub . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_goal_alignment_simple_add . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_goal_alignment_final s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_higher_bits_known Skipped: condition: LONG_BIT != 64 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bug_dont_use_getint . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lshift_result_unbounded . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_lshift_backwards . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_rshift_result_unbounded . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_rshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_pure_ovf_bug_simple . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_pure_ovf_bug_with_arithmetic_rewrites . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_pure_ovf_bug_with_replacement . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intdiv_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intmod_bounds2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intmod_bounds_bug1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intmod_pow2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_unsigned_comparisons_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_knownbits_bounds_agreement_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_not_enough_intbound_shrinking_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_nonpositive . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_intdiv_pow2 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_equality . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_or_has_const_result . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_invert_postprocess_further . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_neg_postprocess_further . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_xor . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_knownbits_or_backwards s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bool_rewriting_crash Skipped: condition: LONG_BIT != 64 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_addsub_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_subadd_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_and . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_floordiv . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_int_is_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_division_to_rshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_division_to_mul_high_nonneg . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_mul_to_lshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_lshift_rshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_div_1 s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_division_bound_bug Skipped: condition: LONG_BIT != 64 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_eq . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_eq_const . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_eq_const_not . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_ne_const_not . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_ltne . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_mul_ovf . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_mul_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_sub_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bound_int_is_true . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_is_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_div_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_mul_commutative . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_bitwise_commutative . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_neg_one_is_invert . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_uint_ge_implies_int_lt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_uint_ge_implies_something_about_index . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_force_ge_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_force_ge_zero_known_negative . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_force_ge_zero_bug . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_eq_1_bool . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_mul_with_lshift_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_mul_neg_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_div_neg_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_eq_zero_to_int_is_zero . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_ne_zero_to_int_is_true . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_and_with_itself . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_two_ands_with_constants . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_xor_with_itself_indirect . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_with_itself_indirect . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_with_itself_indirect . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_useless_and . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_minus_one . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_neg_int_neg . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_sub_int_sub_consts . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_sub_int_add_consts . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_xor_is_addition . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_or_is_addition . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_or_xor_add_are_the_same . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_or_int_is_false . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_and_int_eq_min_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_is_true_and_MININT_is_int_lt . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_sub_int_eq_min_1 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_bug_wrong_minint_generation . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_constfold_xor . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_lshift_lshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_lshift_and_urshift . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_or_zeros_covered . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_abs . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_sub_add_self . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_split_into_bytes_and_merge_again . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_rshift_max . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_urshift_max . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_lshift_max . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_int_add_int_sub_consts . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_add_x_x . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_add_ovf_x_x . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_mul_ovf_x_x . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_two_ors_with_constants . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_and_or_and s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_and_or_and2 Skipped: condition: LONG_BIT != 64 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_and_add . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_xor_reassoc_consts . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestOptimizeIntBounds::()::test_xor_is_bool_not . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_intmod_bounds . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_mul_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_bound_arraylen . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_bound_strlen . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_bound_unsigned_lt s jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_lshift_backwards_bug Skipped: condition: LONG_BIT != 64 . jit/metainterp/optimizeopt/test/test_optimizeintbound.py::TestComplexIntOpts::()::test_mul_backwards_bug . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_ooisnull_oononnull_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_ooisnull_on_null_ptr_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_ooisnull_oononnull_via_virtual . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_oois . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_instance_ptr_eq_is_symmetric . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonnull_from_setfield . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_remove_guard_value_if_constant . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_ooisnull_oononnull_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_oois_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_guard_class_oois . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_oois_of_itself . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_remove_guard_class_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_remove_guard_class_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_remove_guard_class_constant . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_p123_simple . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_p123_nested . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_p123_anti_nested . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_constptr_guard_value . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getfield_after_setfield . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_of_different_type_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_of_same_type_clears . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_mergepoint_has_no_side_effects . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_ovf_op_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_setarrayitem_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_constant . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_sideeffects_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getfield_sideeffects_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_4 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_5 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_struct_with_constptr_write . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_sideeffects_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_residual_guard_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_residual_guard_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_residual_guard_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_residual_guard_4 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_int_eq_result . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_aliasing . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_setfield_guard_value_const x jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_forced_virtuals_aliasing self = @pytest.mark.xfail def test_forced_virtuals_aliasing(self): ops = """ [i0, i1] p0 = new(descr=ssize) p1 = new(descr=ssize) escape_n(p0) escape_n(p1) setfield_gc(p0, i0, descr=adescr) setfield_gc(p1, i1, descr=adescr) i2 = getfield_gc_i(p0, descr=adescr) jump(i2, i2) """ expected = """ [i0, i1] p0 = new(descr=ssize) escape_n(p0) p1 = new(descr=ssize) escape_n(p1) setfield_gc(p0, i0, descr=adescr) setfield_gc(p1, i1, descr=adescr) jump(i0, i0) """ # setfields on things that used to be virtual still can't alias each # other > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizeheap.py:729: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizebasic.py:47: in optimize_loop self.assert_equal(loop, expected) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(i3, i4), r1 = new(descr=SizeDescr()), escape_n(r1), r5 = new(descr=SizeDescr()), escape_n(r5), setfield_gc(r1, i3, descr=FieldDescr(, 'a')), ...] oplist2 = [label(i2, i6, descr=), r7 = new(des...UPLE { a, abis, b }>)), escape_n(r8), setfield_gc(r7, i2, descr=FieldDescr(, 'a')), ...] strict_fail_args = False remap = {i2: i3, i6: i4, r7 = new(descr=SizeDescr()): r1 = new(descr=SizeDescr()): r5 = new(descr=SizeDescr())} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): > assert op1.getopnum() == op2.getopnum() E assert 156 == 1 E + where 156 = , 'a'))>() E + where , 'a'))> = i0 = getfield_gc_i(r1, descr=FieldDescr(, 'a')).getopnum E + and 1 = )>() E + where )> = jump(i2, i2, descr=).getopnum jit/metainterp/optimizeopt/util.py:166: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_aliasing_by_class . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_aliasing_by_field_content . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_setfield_aliasing_by_field_content_bug . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getarrayitem_bounds . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_and_guard . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getarrayitem_pure_does_not_invalidate . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_sideeffect_pure_does_not_invalidate . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_two_arrays . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_bug . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_bug2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_varindex . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_varindex_two_arrays . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_invalidated_varindex . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_varindex_guard_does_not_clear_cache . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_lazy_setarrayitem_invalidates_varindex_cache . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_varindex_two_arrays . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_two_arrays_aliasing_via_length . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_two_arrays_aliasing_via_content x jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_duplicate_getarrayitem_after_setarrayitem_varindex_two_arrays_aliasing_via_length self = @pytest.mark.xfail() def test_duplicate_getarrayitem_after_setarrayitem_varindex_two_arrays_aliasing_via_length(self): ops = """ [p1, p2, p3, p4, i1] i2 = arraylen_gc(p1, descr=arraydescr2) guard_value(i2, 10) [] i3 = arraylen_gc(p2, descr=arraydescr2) guard_value(i3, 15) [] setarrayitem_gc(p1, i1, p3, descr=arraydescr2) setarrayitem_gc(p2, i1, p4, descr=arraydescr2) p5 = getarrayitem_gc_r(p1, i1, descr=arraydescr2) p6 = getarrayitem_gc_r(p2, i1, descr=arraydescr2) jump(p3, p4, p5, p6) """ expected = """ [p1, p2, p3, p4, i1] i2 = arraylen_gc(p1, descr=arraydescr2) guard_value(i2, 10) [] i3 = arraylen_gc(p2, descr=arraydescr2) guard_value(i3, 15) [] setarrayitem_gc(p1, i1, p3, descr=arraydescr2) setarrayitem_gc(p2, i1, p4, descr=arraydescr2) jump(p3, p4, p3, p4) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizeheap.py:1152: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizebasic.py:47: in optimize_loop self.assert_equal(loop, expected) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(r1, r5, r6, r7, i2), i8 = arraylen_gc(r1, descr=ArrayDescr()), gua...ect at 0x0baf2770>), setarrayitem_gc(r1, i2, r6, descr=ArrayDescr()), ...] oplist2 = [label(r10, r11, r3, r4, i12, descr=...t at 0x0baf2930>), setarrayitem_gc(r10, i12, r3, descr=ArrayDescr()), ...] strict_fail_args = False remap = {i13 = arraylen_gc(r10, descr=ArrayDescr()): i8 = arraylen_gc(r1, descr=A... b } >)): i9 = arraylen_gc(r5, descr=ArrayDescr()), i12: i2, r10: r1, ...} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): > assert op1.getopnum() == op2.getopnum() E assert 141 == 1 E + where 141 = ))>() E + where ))> = r0 = getarrayitem_gc_r(r1, i2, descr=ArrayDescr()).getopnum E + and 1 = )>() E + where )> = jump(r3, r4, r3, r4, descr=).getopnum jit/metainterp/optimizeopt/util.py:166: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_ptr_eq_via_length . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraylen_of_constant . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraylen_is_nonnegative . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getarrayitem_index_must_be_smaller_than_length . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_remove_duplicate_pure_op_with_descr . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_not_virtual . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_not_virtual_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_not_virtual_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_no_elem . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_invalidate_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_invalidate_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_invalidate_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraycopy_invalidate_4 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_arraymove_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_framestackdepth_overhead . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_3 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_constant_isnull . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_constant_isnonnull . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_uninit_read . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_later . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_write_null_fields_on_force . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getfield_gc_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getfield_gc_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_getfield_gc_nonpure_2 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_alloc_and_set . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_float . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_array_non_optimized_length . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_array_write_null_fields_on_force . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_forced_1 . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_huge_size . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_negative_items_from_invalid_loop . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_too_large_items . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_array_of_struct . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_array_of_struct_forced . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_array_of_struct_len . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_virtual_array_of_struct_arraycopy . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_nonvirtual_array_of_struct_arraycopy . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_huge_size_struct . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_struct_negative_items_from_invalid_loop . jit/metainterp/optimizeopt/test/test_optimizeheap.py::TestOptimizeHeap::()::test_varray_struct_too_large_items . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_write_value . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_write_value_update . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_write_value_invalid_length . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_write_value_overlapping_next . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_write_value_overlapping_prev . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_read_value . jit/metainterp/optimizeopt/test/test_rawbuffer.py::test_unpack_descrs s jit/metainterp/optimizeopt/test/test_schedule.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_vecopt.py:22: Skipped: 32bit platforms are not supported . jit/metainterp/optimizeopt/test/test_short.py::TestShortBoxes::()::test_pure_ops . jit/metainterp/optimizeopt/test/test_short.py::TestShortBoxes::()::test_pure_ops_does_not_work . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_simple . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_not_constant . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_guard_class . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_virtual . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_short_boxes_heapcache . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_int_is_true . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_only_setfield . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_double_getfield_plus_pure . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_p123_anti_nested . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_setfield_forced_virtual . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_loopinvariant . jit/metainterp/optimizeopt/test/test_unroll.py::TestUnroll::()::test_circular_force . jit/metainterp/optimizeopt/test/test_util.py::test_sort_descrs . jit/metainterp/optimizeopt/test/test_util.py::test_equaloplists . jit/metainterp/optimizeopt/test/test_util.py::test_equaloplists_fail_args s jit/metainterp/optimizeopt/test/test_vecopt.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_vecopt.py:22: Skipped: 32bit platforms are not supported s jit/metainterp/optimizeopt/test/test_z3checktests.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_z3checktests.py:45: Skipped: please install z3 (z3-solver on pypi) and hypothesis . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_make_inputargs . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_make_inputargs_2 . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_position_generalization . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_NotVirtualStateInfo_generalization . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_field_matching_generalization . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_known_class_generalization . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_circular_generalization . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_generate_guards_nonvirtual_all_combinations . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_intbounds . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_intbounds_constant . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_known_class . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_known_class_value . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_known_value . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_equal_inputargs . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_generate_guards_on_virtual_fields_matches_array . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_generate_guards_on_virtual_fields_matches_instance . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_generate_guards_on_virtual_fields_matches_struct . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_generate_guards_on_virtual_fields_matches_arraystruct . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_virtuals_with_equal_fields . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_virtuals_with_nonmatching_fields . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_virtuals_with_nonmatching_descrs . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_virtuals_with_nonmatching_classes . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_nonvirtual_is_not_virtual . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_arrays_with_nonmatching_fields . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_arrays_of_different_sizes . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_arrays_with_nonmatching_types . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_nonvirtual_is_not_array . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeGuards::()::test_crash_varay_clear . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_nonnull . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_nonnull . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_unused_nonnull . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_invalid_nonnull . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_multiple_nonnull . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_constant . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_constant . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_simple_virtual . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_known_class . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_known_class . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_lenbound_array . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_lenbound_array . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_setarrayitem_gc . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cache_constant_setfield . jit/metainterp/optimizeopt/test/test_virtualstate.py::TestLLtypeBridges::()::test_cached_equal_fields s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_short_box_duplication_direct Skipped: rewrite s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_dont_duplicate_potential_boxes Skipped: rewrite s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_prioritize1 Skipped: rewrite s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_prioritize1bis Skipped: rewrite s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_prioritize2 Skipped: rewrite s jit/metainterp/optimizeopt/test/test_virtualstate.py::TestShortBoxes::()::test_prioritize3 Skipped: rewrite . jit/metainterp/optimizeopt/test/test_optimizeopt.py::test_build_opt_chain . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_simple . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_propagate . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_propagate_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constfold_all . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_reverse_of_cast_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_reverse_of_cast_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_guard_class_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_guard_class_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_guard_class_constant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_boolrewrite_lt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_boolrewrite_gt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_boolrewrite_reflex . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_boolrewrite_reflex_invers . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_consecutive_guard_value_constfold . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_guard_value_if_constant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ooisnull_oononnull_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_nonnull_class_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_nonnull_class_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_int_is_true_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ooisnull_oononnull_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ooisnull_on_null_ptr_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ooisnull_oononnull_via_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_oois_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonnull_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonnull_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_const_guard_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constptr_guard_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_value_to_guard_true . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_value_to_guard_false . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_value_on_nonbool . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_value_on_boolean_but_not_zero_or_one . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_int_is_true_of_bool . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_compare_with_itself . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_compare_with_itself_uint . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_p123_simple . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_p123_nested . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_p123_anti_nested . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_delay_setfields . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_guard_no_exception . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_guard_no_exception . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_loopinvariant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_float . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_oois . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_default_field . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_recursive . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_recursive_forced . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_constant_isnull . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_constant_isnonnull . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_field_forced_by_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonvirtual_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonvirtual_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonvirtual_later . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonvirtual_write_null_fields_on_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pure_getfield_gc_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pure_getfield_gc_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pure_getfield_gc_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_getfield_gc_nonpure_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_boxed1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_boxed_simplified . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_boxed_noconst . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_clear_unroll_bug . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_alloc_and_set . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_float . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_array_non_optimized . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_nonvirtual_array_write_null_fields_on_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_p123_array . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_varray_forced_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vstruct_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_p123_vstruct . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_basic . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_invalid_write_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_invalid_read_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_slice . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_slice_of_a_raw_slice . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_slice_force . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_malloc_virtualstate . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_store_raw_load . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_store_getarrayitem_raw . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_setarrayitem_raw_raw_load . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_raw_buffer_forced_but_slice_not_forced . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_getfield_after_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setfield_of_different_type_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setfield_of_same_type_clears . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_mergepoint_has_no_side_effects . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_ovf_op_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_setarrayitem_does_not_clear . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_constant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_guard_value_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_sideeffects_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getfield_sideeffects_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_0 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_sideeffects_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_residual_guard_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_residual_guard_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_residual_guard_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_residual_guard_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_aliasing . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_guard_value_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_force_setfield_around_copystrcontent . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_after_setarrayitem_1 x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_after_setarrayitem_2 self = @pytest.mark.xfail def test_duplicate_getarrayitem_after_setarrayitem_2(self): ops = """ [p1, p2, p3, i1] setarrayitem_gc(p1, 0, p2, descr=arraydescr2) setarrayitem_gc(p1, i1, p3, descr=arraydescr2) p4 = getarrayitem_gc(p1, 0, descr=arraydescr2) p5 = getarrayitem_gc(p1, i1, descr=arraydescr2) escape_n(p4) escape_n(p5) jump(p1, p2, p3, i1) """ expected = """ [p1, p2, p3, i1] setarrayitem_gc(p1, 0, p2, descr=arraydescr2) setarrayitem_gc(p1, i1, p3, descr=arraydescr2) p4 = getarrayitem_gc(p1, 0, descr=arraydescr2) escape_n(p4) escape_n(p3) jump(p1, p2, p3, i1) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizeopt.py:2599: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:42: in optimize_loop loop = self.parse(ops) jit/metainterp/optimizeopt/test/test_util.py:567: in parse return self.oparse.parse() jit/tool/oparser.py:343: in parse num, ops, last_offset = self.parse_ops(base_indent, newlines, 0) jit/tool/oparser.py:374: in parse_ops op = self.parse_next_op(line) jit/tool/oparser.py:317: in parse_next_op return self.parse_result_op(line) jit/tool/oparser.py:266: in parse_result_op opnum, args, descr, fail_args = self.parse_op(op) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = line = 'getarrayitem_gc(p1, 0, descr=arraydescr2)' def parse_op(self, line): num = line.find('(') if num == -1: raise ParseError("invalid line: %s" % line) opname = line[:num] try: opnum = getattr(rop, opname.upper()) except AttributeError: if opname == 'escape_i': opnum = ESCAPE_OP_I.OPNUM elif opname == 'escape_f': opnum = ESCAPE_OP_F.OPNUM elif opname == 'escape_n': opnum = ESCAPE_OP_N.OPNUM elif opname == 'escape_r': opnum = ESCAPE_OP_R.OPNUM elif opname == 'force_spill': opnum = FORCE_SPILL.OPNUM else: > raise ParseError("unknown op: %s" % opname) E ParseError: unknown op: getarrayitem_gc jit/tool/oparser.py:216: ParseError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_after_setarrayitem_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_getarrayitem_pure_does_not_invalidate . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_getarrayitem_after_setarrayitem_two_arrays . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicate_setfield_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_3bis . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_loop_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_loop_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_loop_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_loop_guard_value_of_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_merge_guard_class_guard_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_merge_guard_nonnull_guard_class . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_merge_guard_nonnull_guard_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_merge_guard_nonnull_guard_class_guard_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_guard_value_after_guard_class . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invalid_guard_value_after_bounds . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_class_oois . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_oois_of_itself . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_multiple_add_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_multiple_add_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_multiple_add_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_duplicate_pure_op . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_duplicate_pure_op_with_descr . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_duplicate_pure_op_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_duplicate_pure_op_ovf_with_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ovf_guard_in_short_preamble1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_ovf_guard_in_short_preamble2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_int_and_or_with_zero . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_partially_constant_add_sub . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_partially_constant_add_sub_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_int_sub_ovf_xx . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_partially_constant_shift . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_fold_partially_constant_uint_floordiv . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_does_not_invalidate_caches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_does_not_invalidate_immutable_caches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_still_forces_immutable_writes_though . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidate_some_caches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidate_arrays . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidate_some_arrays . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidates_some_read_caches_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidates_some_read_caches_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_residual_call_invalidates_some_read_caches_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_assembler_invalidates_caches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_assembler_invalidates_heap_knowledge . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_invalidates_caches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_invalidates_caches_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_can_raise . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_invalidates_heap_knowledge . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_constant_folding . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_constant_folding_memoryerr . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_constant_folding_exc . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_pure_returning_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_nonvirtual_nonescape . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_nonvirtual_escape . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_virtual_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_virtual_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_virtual_and_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_virtual_after_finish . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_vref_nonvirtual_and_lazy_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_not_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_no_elem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_dest_not_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraycopy_dest_not_virtual_too_long . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_noguard . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_noopt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_rev . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_tripple . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_add . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_add_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_add_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_sub1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_sub2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lt_sub_before . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_ltle . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lelt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_gt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_gtge . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_gegt . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_arraylen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_arraylen_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_strlen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_force_ge_zero . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_addsub_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_addsub_int . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_addsub_int2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_add_sub_ovf x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_add_sub_ovf_second_operation_regular self = @pytest.mark.xfail def test_add_sub_ovf_second_operation_regular(self): # This situation occurs in Smalltalk because it uses 1-based indexing. # The below code is equivalent to a loop over an array. ops = """ [i1] i2 = int_sub(i1, 1) escape_n(i2) i3 = int_add_ovf(i1, 1) guard_no_overflow() [] jump(i3) """ preamble = """ [i1] i2 = int_sub(i1, 1) escape_n(i2) i3 = int_add_ovf(i1, 1) guard_no_overflow() [] jump(i3, i1) """ expected = """ [i1, i2] escape_n(i2) i3 = int_add_ovf(i1, 1) guard_no_overflow() [] jump(i3, i1) """ > self.optimize_loop(ops, expected, preamble) jit/metainterp/optimizeopt/test/test_optimizeopt.py:4858: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:74: in optimize_loop self.assert_equal(loop, convert_old_style_to_targets(expected, jump=True)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ optimized = , expected = , text_right = None @staticmethod def assert_equal(optimized, expected, text_right=None): > assert len(optimized.inputargs) == len(expected.inputargs) E assert 1 == 2 E + where 1 = len([i2 = int_add_ovf(i0, 1/ci)]) E + where [i2 = int_add_ovf(i0, 1/ci)] = [i2 = int_add_ovf(i0, 1/ci)] E + where [i2 = int_add_ovf(i0, 1/ci)] = .inputargs E + and 2 = len([i6, i7]) E + where [i6, i7] = [i6, i7] E + where [i6, i7] = .inputargs jit/metainterp/optimizeopt/test/test_util.py:577: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_add_sub_ovf_virtual_unroll . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_framestackdepth_overhead . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setgetfield_raw . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setgetarrayitem_raw . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pure . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_complains_different_field . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_complains_different_object . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_getfield_guard_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_getfield_guard_const_preamble . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_division_to_mul_high . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_subsub_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_ne_const . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_ltne . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_lege_const x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bound_dont_backpropagate_rshift self = @py.test.mark.xfail(reason="think really hard about this one!") def test_bound_dont_backpropagate_rshift(self): ops = """ [i0] i3 = int_rshift(i0, 1) i5 = int_eq(i3, 1) guard_true(i5) [] i11 = int_add(i0, 1) jump(i11) """ > self.optimize_loop(ops, ops, ops) jit/metainterp/optimizeopt/test/test_optimizeopt.py:5169: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:74: in optimize_loop self.assert_equal(loop, convert_old_style_to_targets(expected, jump=True)) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(i3, descr=), i4 = int_rshift(i3, 1/ci), i5 = i...GuardDescr object at 0x0c83c450>), jump(4/ci, descr=)] oplist2 = [label(i8, descr=), i9 = int_rshift(i8, 1/ci), i10 = int_eq(i9, 1/ci), guard_true(i10), i7 = int_add(i8, 1/ci), jump(i7)] strict_fail_args = False remap = {i10 = int_eq(i9, 1/ci): i5 = int_eq(i4, 1/ci), i9 = int_rshift(i8, 1/ci): i4 = int_rshift(i3, 1/ci), i8: i3 = int_add(i0, 1/ci)} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): > assert op1.getopnum() == op2.getopnum() E assert 1 == 32 E + where 1 = )>() E + where )> = jump(4/ci, descr=).getopnum E + and 32 = () E + where = i7 = int_add(i8, 1/ci).getopnum jit/metainterp/optimizeopt/util.py:166: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_mul_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_mul_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_sub_ovf_before . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_invariant_ovf . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_value_proven_to_be_constant_after_two_iterations . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_let_getfield_kill_setfields . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_let_getfield_kill_chained_setfields . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_immutable_not . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_immutable_variable . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_immutable_incomplete . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_immutable_constantfold . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_bug_unroll_with_immutables . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_immutable_constantfold_recursive . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_newstr_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_newstr_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_newstr_toobig . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_bug . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_vstr2_str . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_str_vstr2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_str_str_str . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_str_cstr1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_consts . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_optimize_fully_initialized . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_concat_cant_optimize_partialy_uninitialized . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_len_surviving1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_len_surviving2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_getitem1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_plain . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_slice_concat . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_strgetitem_bounds . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unicodegetitem_bounds . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_strlen_positive . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_strlen_repeated . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_noop1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_noop2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_slice1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_slice2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_slice3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_slice4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_slice5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_none1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_none2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_nonnull1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_nonnull2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_nonnull3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_nonnull4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_chars0 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_chars1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_nonconst . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_chars2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_chars3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str_equal_lengthmismatch1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str2unicode_constant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_str2unicode_nonconstant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_record_exact_class . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_record_known_result . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_record_exact_value . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_record_exact_value_int . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_quasi_immut . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_quasi_immut_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_always_leave_one_guard_not_invalidated . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_remove_extra_guards_not_invalidated . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_may_force_invalidated_guards . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_may_force_invalidated_guards_reload . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_call_may_force_invalidated_guards_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_getfield1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_getfield1bis . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_getfield2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_getfield3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_getfield4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constnats_among_virtual_fileds . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_cache_setfields . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_specialize_on_boxes_equal . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_lazy_setfield_forced_by_jump_needing_additionall_inputargs . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guards_before_getfields_in_short_preamble . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guards_before_getfields_in_short_preamble_removetypeptr . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_forced_virtual_pure_getfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setarrayitem_lazy . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_force_virtualizable_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setgetfield_counter . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_strlen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_strlen_with_bound . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_strgetitem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_unicodelen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_unicodegetitem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_arraylen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_getarrayitem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicated_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_duplicated_aliased_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_imported_aliased_virtual_in_failargs . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_chained_virtuals . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_arraylen_bound . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_getarrayitem_gc_pure . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_constant_getarrayitem_pure . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_constant_strgetitem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loopinvariant_constant_unicodegetitem . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_propagate_virtual_arraylen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_propagate_virtual_strunicodelen . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_keep_getfields_and_inputargs_separate . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_value_guard_arraylen_reused . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cache_constant_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_dont_mixup_equal_boxes . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_specialized_to_cached_constant_guard . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_specialized_to_cached_constant_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cached_equal_fields . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cached_pure_func_of_equal_fields x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_forced_counter self = @pytest.mark.xfail def test_forced_counter(self): # XXX: VIRTUALHEAP (see above) ops = """ [p5, p8] i9 = getfield_gc_i(p5, descr=valuedescr) call_n(i9, descr=nonwritedescr) i11 = getfield_gc_i(p8, descr=valuedescr) i13 = int_add_ovf(i11, 1) guard_no_overflow() [] p22 = new_with_vtable(descr=nodesize) setfield_gc(p22, i13, descr=valuedescr) setfield_gc(ConstPtr(myptr), p22, descr=adescr) jump(p22, p22) """ expected = """ [p8, i9] call_n(i9, descr=nonwritedescr) i13 = int_add_ovf(i9, 1) guard_no_overflow() [] p22 = new_with_vtable(descr=nodesize) setfield_gc(p22, i13, descr=valuedescr) setfield_gc(ConstPtr(myptr), p22, descr=adescr) jump(p22, i13) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizeopt.py:7592: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:74: in optimize_loop self.assert_equal(loop, convert_old_style_to_targets(expected, jump=True)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ optimized = , expected = , text_right = None @staticmethod def assert_equal(optimized, expected, text_right=None): > assert len(optimized.inputargs) == len(expected.inputargs) E assert 1 == 2 E + where 1 = len([r5 = new_with_vtable(descr=SizeDescr())]) E + where [r5 = new_with_vtable(descr=SizeDescr())] = [r5 = new_with_vtable(descr=SizeDescr())] E + where [r5 = new_with_vtable(descr=SizeDescr())] = .inputargs E + and 2 = len([r10, i11]) E + where [r10, i11] = [r10, i11] E + where [r10, i11] = .inputargs jit/metainterp/optimizeopt/test/test_util.py:577: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constptr_samebox_getfield_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constptr_constptr_getfield_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_box_samebox_getfield_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_box_constptr_getfield_setfield . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_import_constants_when_folding_pure_operations x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_exploding_duplication self = @pytest.mark.xfail def test_exploding_duplication(self): ops = """ [i1, i2] i3 = int_add(i1, i1) i4 = int_add(i3, i3) i5 = int_add(i4, i4) i6 = int_add(i5, i5) call_n(i6, descr=nonwritedescr) jump(i1, i3) """ expected = """ [i1, i2, i3, i4] call_n(i3, descr=nonwritedescr) jump(i1, i2, i3, i4) """ short = """ [i1, i2] i3 = int_add(i1, i1) i4 = int_add(i3, i3) i5 = int_add(i4, i4) i6 = int_add(i5, i5) jump(i6, i3) """ > self.optimize_loop(ops, expected, expected_short=short) jit/metainterp/optimizeopt/test/test_optimizeopt.py:7696: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:74: in optimize_loop self.assert_equal(loop, convert_old_style_to_targets(expected, jump=True)) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ optimized = , expected = , text_right = None @staticmethod def assert_equal(optimized, expected, text_right=None): > assert len(optimized.inputargs) == len(expected.inputargs) E assert 3 == 4 E + where 3 = len([i0, i2 = int_add(i0, i0), i6 = same_as_i(i2)]) E + where [i0, i2 = int_add(i0, i0), i6 = same_as_i(i2)] = [i0, i2 = int_add(i0, i0), i6 = same_as_i(i2)] E + where [i0, i2 = int_add(i0, i0), i6 = same_as_i(i2)] = .inputargs E + and 4 = len([i13, i14, i15, i16]) E + where [i13, i14, i15, i16] = [i13, i14, i15, i16] E + where [i13, i14, i15, i16] = .inputargs jit/metainterp/optimizeopt/test/test_util.py:577: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_prioritize_getfield1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_prioritize_getfield2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_heap_cache_forced_virtuals . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setarrayitem_followed_by_arraycopy . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setarrayitem_followed_by_arraycopy_2 x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_heap_cache_virtuals_forced_by_delayed_setfield self = @pytest.mark.xfail def test_heap_cache_virtuals_forced_by_delayed_setfield(self): ops = """ [i1, p0] p1 = new(descr=ssize) setfield_gc(p1, i1, descr=valuedescr) setfield_gc(p0, p1, descr=adescr) call_n(p0, descr=writeadescr) i2 = getfield_gc_i(p1, descr=valuedescr) jump(i2, p0) """ expected = """ [i1, p0] p1 = new(descr=ssize) setfield_gc(p1, i1, descr=valuedescr) setfield_gc(p0, p1, descr=adescr) call_n(p0, descr=writeadescr) jump(i1, p0) """ > self.optimize_loop(ops, expected) jit/metainterp/optimizeopt/test/test_optimizeopt.py:7806: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/optimizeopt/test/test_optimizeopt.py:74: in optimize_loop self.assert_equal(loop, convert_old_style_to_targets(expected, jump=True)) jit/metainterp/optimizeopt/test/test_util.py:583: in assert_equal expected.operations, False, remap, text_right) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oplist1 = [label(i3, r1, descr=), r4 = new(descr=SizeDescr(, 'value')), ...] oplist2 = [label(i9, r10, descr=), r8 = new(de...a, abis, b }>, 'a')), call_n(r10, descr=CallDescr(, (,), )), jump(i9, r10)] strict_fail_args = False remap = {i9: i3 = getfield_gc_i(r2, descr=FieldDescr(, 'v...r8 = new(descr=SizeDescr()): r4 = new(descr=SizeDescr())} text_right = 'expected' def equaloplists(oplist1, oplist2, strict_fail_args=True, remap={}, text_right=None): # try to use the full width of the terminal to display the list # unfortunately, does not work with the default capture method of py.test # (which is fd), you you need to use either -s or --capture=sys, else you # get the standard 80 columns width totwidth = py.io.get_terminal_width() width = totwidth / 2 - 1 print(' Comparing lists '.center(totwidth, '-')) text_right = text_right or 'expected' memo = {} print('%s| %s' % ('optimized'.center(width), text_right.center(width))) for op1, op2 in itertools.izip_longest(oplist1, oplist2, fillvalue=''): if op1: txt1 = op1.repr(memo) else: txt1 = '' if op2: txt2 = op2.repr(memo) else: txt2 = '' while txt1 or txt2: part1 = txt1[:width] part2 = txt2[:width] if part1 == part2: sep = '| ' else: sep = '<>' print('%s%s%s' % (part1.ljust(width), sep, part2)) txt1 = txt1[width:] txt2 = txt2[width:] print('-' * totwidth) for i_count, (op1, op2) in enumerate(zip(oplist1, oplist2)): assert op1.getopnum() == op2.getopnum() assert op1.numargs() == op2.numargs() for i in range(op1.numargs()): x = op1.getarg(i) y = op2.getarg(i) assert x.same_box(remap.get(y, y)) assert x.same_shape(remap.get(y, y)) if op2 in remap: assert op1.same_box(remap[op2]) else: if op1.type != 'v': remap[op2] = op1 if (op1.getopnum() not in [rop.JUMP, rop.LABEL, rop.FINISH] and not rop.is_guard(op1.getopnum())): > assert op1.getdescr() == op2.getdescr() E assert FieldDescr(, 'a') == FieldDescr(, 'value') E + where FieldDescr(, 'a') = , 'a'))>() E + where , 'a'))> = setfield_gc(r4, i3, descr=FieldDescr(, 'a')).getdescr E + and FieldDescr(, 'value') = , 'value'))>() E + where , 'value'))> = setfield_gc(r8, i9, descr=FieldDescr(, 'value')).getdescr jit/metainterp/optimizeopt/util.py:180: AssertionError . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_repeated_constant_setfield_mixed_with_guard . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_repeated_setfield_mixed_with_guard . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cache_setfield_across_loop_boundaries . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cache_setarrayitem_across_loop_boundaries . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setarrayitem_p0_p0 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setfield_p0_p0 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setfield_p0_p1_p0 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_setinteriorfield_should_not_clear_cache . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_failargs . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue1048 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue1048_ok . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue1080_infinitie_loop_virtual . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue1080_infinitie_loop_simple . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_only_strengthen_guard_if_class_matches . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_only_strengthen_guard_if_class_matches_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_with_a_constant . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_with_a_constant_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_with_a_constant_i . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_with_a_constant_i2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_r1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_r2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cond_call_r3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_hippyvm_unroll_bug . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_failargs . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_two_boxes_used_differently . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_loop_variant_mul1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_cached_arrayitem_write_descr . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pass_both_short_preamble_and_arg . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_raw_buffer_in_preamble . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_raw_buffer_int_is_true . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_back_and_forth . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_guard_value_const_virtualstate . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_constant_float_pure . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_resume_forced_raw_ptr . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_with_floats . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_same_as_preserves_info_in_the_preamble x jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_same_as_preserves_info_in_the_preamble_2 self = def test_same_as_preserves_info_in_the_preamble_2(self): > py.test.xfail("less efficient loop, investigate") E XFailed: less efficient loop, investigate jit/metainterp/optimizeopt/test/test_optimizeopt.py:8450: XFailed . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_pending_setfield_delayed_malloc . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_raw_buffer_ptr_info_intbounds_bug . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_constant_null_6 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_3 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_4 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_5 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_6 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_7 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_8 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_9 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_9_unicode . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_10 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_unroll_pure_on_bogus_object_11 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_array_length_discovered_constant_1 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_virtual_array_length_discovered_constant_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_large_number_of_immutable_references . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue2904 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue3014 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue3014_2 . jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_issue3014_3 s jit/metainterp/optimizeopt/test/test_optimizeopt.py::TestOptimizeOpt::()::test_preamble_guards_for_knownbits Skipped: 64-bit test s jit/metainterp/optimizeopt/test/test_z3intbound.py /workspace/rpython/jit/metainterp/optimizeopt/test/test_z3checktests.py:45: Skipped: please install z3 (z3-solver on pypi) and hypothesis s jit/metainterp/ruleopt/test/test_codegen.py /workspace/rpython/jit/metainterp/ruleopt/test/test_codegen.py:6: Skipped: rply or z3 not installed s jit/metainterp/ruleopt/test/test_parse.py /workspace/rpython/jit/metainterp/ruleopt/test/test_parse.py:6: Skipped: rply not installed s jit/metainterp/ruleopt/test/test_prove.py /workspace/rpython/jit/metainterp/ruleopt/test/test_prove.py:6: Skipped: rply or z3 not installed . jit/metainterp/optimizeopt/test/test_intbound.py::test_known . jit/metainterp/optimizeopt/test/test_intbound.py::test_make . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_invalid_loop_cases . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_ne . jit/metainterp/optimizeopt/test/test_intbound.py::test_intersect . jit/metainterp/optimizeopt/test/test_intbound.py::test_intersect_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_intersect_contradiction_range_knownbits . jit/metainterp/optimizeopt/test/test_intbound.py::test_intersect_contradiction_range_knownbits2 . jit/metainterp/optimizeopt/test/test_intbound.py::test_add_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_add_bound_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_mul_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_square_bound_no_overflow . jit/metainterp/optimizeopt/test/test_intbound.py::test_shift_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_shift_overflow . jit/metainterp/optimizeopt/test/test_intbound.py::test_div_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_mod_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_sub_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_sub_bound_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_and_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_and_bound_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_or_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_xor_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_next_pow2_m1 . jit/metainterp/optimizeopt/test/test_intbound.py::test_leading_zeros_mask . jit/metainterp/optimizeopt/test/test_intbound.py::test_shrink_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_invert_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_neg_bound . jit/metainterp/optimizeopt/test/test_intbound.py::test_widen . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_unsigned_less_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_unsigned_greater_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_unsigned_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_add_zero_is_zero_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_add_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_mul2_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_sub_zero_is_zero_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_sub_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_mul_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_square_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_same_sign_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_saturating_mul . jit/metainterp/optimizeopt/test/test_intbound.py::test_div_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_mod_bound_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_mod_bound_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_lshift_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_lshift_const_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_and_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_or_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_xor_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_invert_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_neg_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_neg_const_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_are_knownbits_implied . jit/metainterp/optimizeopt/test/test_intbound.py::test_widen_then_intersect_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_is_within_range_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_lt_gt_le_ge_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_lt_gt_le_ge_unsigned_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_lt_gt_le_ge_unsigned_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_ne_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_ne_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_known_ne_compatible_intersect_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_lowest_set_bit_only . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_intconst_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_minmax_nobounds_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_minmax_bounds_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_const_strings_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_unknowns_strings_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_or_and_known_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_or_and_unknown_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_intersect_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_intersect_disagree_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_intersect_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_get_minimum_signed_by_knownbits_above_full_range_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_get_maximum_signed_by_knownbits_atmost_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_get_minimum_signed_by_knownbits_atleast_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_get_maximum_signed_by_knownbits_atmost_full_range_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_get_minimum_signed_by_knownbits_atleast_full_range_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_validtnum_assertion_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_widen_tnum . jit/metainterp/optimizeopt/test/test_intbound.py::test_shrink_bounds_by_knownbits . jit/metainterp/optimizeopt/test/test_intbound.py::test_shrink_knownbits_by_bounds . jit/metainterp/optimizeopt/test/test_intbound.py::test_shrink_knownbits_by_bounds_invalid . jit/metainterp/optimizeopt/test/test_intbound.py::test_intbound_repr . jit/metainterp/optimizeopt/test/test_intbound.py::test_hypothesis_repr . jit/metainterp/optimizeopt/test/test_intbound.py::test_hypothesis_is_constant_consistent . jit/metainterp/optimizeopt/test/test_intbound.py::test_intbound_str . jit/metainterp/optimizeopt/test/test_intbound.py::test_minmax_shrinking_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_minmax_noshrink_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_and . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_or . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_xor . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_invert . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_neg . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_add . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_sub . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_lshift_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_signed_consts_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_signed_partialunknowns_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_signed_completeshiftout_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_unsigned_consts_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_unsigned_partialunknowns_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_unsigned_completeshiftout_examples s jit/metainterp/optimizeopt/test/test_intbound.py::test_urshift_bound_improvements Skipped: condition: sys.maxint <= 2**31 - 1 . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_add_concrete_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_sub_concrete_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_and_backwards_otherconst_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_and_backwards_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_and_backwards_example_inconsistent . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_or_backwards_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_backwards_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_lshift_backwards_example . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_lshift_backwards_example_inconsistent . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_lshift_backwards_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_or . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_and . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_xor . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_invert . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_lshift . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_urshift . jit/metainterp/optimizeopt/test/test_intbound.py::test_const_stays_const_rshift . jit/metainterp/optimizeopt/test/test_intbound.py::test_validtnum_assertion_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_rshift_signed_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_rshift_unsigned_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_rshift_signed_const_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_rshift_unsigned_const_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_and_backwards_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_or_backwards_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_urshift_backwards_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_rshift_backwards_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_knownbits_div_bug . jit/metainterp/optimizeopt/test/test_intbound.py::test_getnullness_examples . jit/metainterp/optimizeopt/test/test_intbound.py::test_getnullness_random . jit/metainterp/optimizeopt/test/test_intbound.py::test_make_bool . jit/metainterp/test/test_blackhole.py::test_simple . jit/metainterp/test/test_blackhole.py::test_simple_const . jit/metainterp/test/test_blackhole.py::test_simple_bigconst . jit/metainterp/test/test_blackhole.py::test_simple_loop . jit/metainterp/test/test_blackhole.py::test_simple_exception . jit/metainterp/test/test_blackhole.py::test_convert_and_run_from_pyjitpl x jit/metainterp/test/test_blackhole.py::TestBlackhole::()::test_blackholeinterp_cache_basic self = @pytest.mark.xfail def test_blackholeinterp_cache_basic(self): class FakeJitcode: def num_regs_r(self): return 0 interp1 = getblackholeinterp({}) interp1.jitcode = FakeJitcode() builder = interp1.builder interp2 = builder.acquire_interp() builder.release_interp(interp1) interp3 = builder.acquire_interp() > assert builder.num_interpreters == 2 E AttributeError: 'BlackholeInterpBuilder' object has no attribute 'num_interpreters' jit/metainterp/test/test_blackhole.py:159: AttributeError x jit/metainterp/test/test_blackhole.py::TestBlackhole::()::test_blackholeinterp_cache_normal self = @pytest.mark.xfail def test_blackholeinterp_cache_normal(self): myjitdriver = JitDriver(greens = [], reds = ['x', 'y']) def choices(x): if x == 0: # <- this is the test that eventually succeeds, return 0 # requiring a blackhole interp in a call stack return 34871 # of two functions (hence num_interpreters==2) def f(x): y = 0 cont = 1 while cont: myjitdriver.can_enter_jit(x=x, y=y) myjitdriver.jit_merge_point(x=x, y=y) cont = choices(x) y += cont x -= 1 return y # seen = [] def my_copy_constants(self, *args): seen.append(1) return org_copy_constants(self, *args) org_copy_constants = BlackholeInterpreter.copy_constants BlackholeInterpreter.copy_constants = my_copy_constants try: res = self.meta_interp(f, [7], repeat=7) finally: BlackholeInterpreter.copy_constants = org_copy_constants # assert res == sum([choices(x) for x in range(1, 8)]) builder = pyjitpl._warmrunnerdesc.metainterp_sd.blackholeinterpbuilder > assert builder.num_interpreters == 2 E AttributeError: 'BlackholeInterpBuilder' object has no attribute 'num_interpreters' jit/metainterp/test/test_blackhole.py:192: AttributeError x jit/metainterp/test/test_blackhole.py::TestBlackhole::()::test_blackholeinterp_cache_exc self = @pytest.mark.xfail def test_blackholeinterp_cache_exc(self): myjitdriver = JitDriver(greens = [], reds = ['x', 'y']) class FooError(Exception): def __init__(self, num): self.num = num def choices(x): if x == 0: raise FooError(0) raise FooError(34871) def f(x): y = 0 while True: myjitdriver.can_enter_jit(x=x, y=y) myjitdriver.jit_merge_point(x=x, y=y) try: choices(x) except FooError as e: if e.num == 0: break y += e.num x -= 1 return y res = self.meta_interp(f, [7], repeat=7) assert res == sum([pytest.raises(FooError, choices, x).value.num for x in range(1, 8)]) builder = pyjitpl._warmrunnerdesc.metainterp_sd.blackholeinterpbuilder > assert builder.num_interpreters == 2 E AttributeError: 'BlackholeInterpBuilder' object has no attribute 'num_interpreters' jit/metainterp/test/test_blackhole.py:222: AttributeError . jit/metainterp/test/test_blackhole.py::test_bad_shift . jit/metainterp/test/test_blackhole.py::test_debug_fatalerror . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_getitem . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_getitem_negative . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_len . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_setitem . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_setitem_negative . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_new_bytearray s jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_slice Skipped: XXX later . jit/metainterp/test/test_bytearray.py::TestByteArray::()::test_bytearray_from_bytearray . jit/metainterp/test/test_compile.py::test_compile_loop . jit/metainterp/test/test_compile.py::test_compile_tmp_callback . jit/metainterp/test/test_call.py::TestCall::()::test_indirect_call . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_disappears . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_i . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_r . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_pyjitpl . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_1 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_2 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_3 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_4 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_5 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_multiple_in_optimizer_1 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_multiple_in_optimizer_2 . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_in_blackhole . jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_raises . jit/metainterp/test/test_bridgeopt.py::test_known_classes . jit/metainterp/test/test_bridgeopt.py::test_random_class_knowledge . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_guard_class . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_guard_class_return . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_field_read . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_field_read_constants . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_array_read . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_array_read_dont_crash_on_huge_index . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_array_read_constant . jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_call_loopinvariant x jit/metainterp/test/test_bridgeopt.py::TestOptBridge::()::test_bridge_call_loopinvariant_2 self = @pytest.mark.xfail() def test_bridge_call_loopinvariant_2(self): class A(object): pass class B(object): pass aholder = B() aholder.a = A() @jit.loop_invariant def get(): return aholder.a myjitdriver = jit.JitDriver(greens=[], reds=['y', 'res', 'n']) def f(x, y, n): if x == 10001121: aholder.a = A() if x: get().x = 1 else: get().x = 2 res = 0 while y > 0: myjitdriver.jit_merge_point(y=y, n=n, res=res) if y > n: res += get().x res += 1 res += get().x y -= 1 return res res = self.meta_interp(f, [6, 32, 16]) self.check_trace_count(3) > self.check_resops(call_r=1) jit/metainterp/test/test_bridgeopt.py:423: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jit/metainterp/test/support.py:199: in check_resops get_stats().check_resops(expected=expected, **check) jit/metainterp/history.py:969: in check_resops return self._check_insns(insns, expected, check) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = insns = {'call_r': 3, 'debug_merge_point': 6, 'getfield_gc_i': 3, 'guard_false': 2, ...} expected = None, check = {'call_r': 1} def _check_insns(self, insns, expected, check): if expected is not None: insns.pop('debug_merge_point', None) insns.pop('enter_portal_frame', None) insns.pop('leave_portal_frame', None) insns.pop('label', None) assert insns == expected for insn, expected_count in check.items(): getattr(rop, insn.upper()) # fails if 'rop.INSN' does not exist found = insns.get(insn, 0) assert found == expected_count, ( > "found %d %r, expected %d" % (found, insn, expected_count)) E AssertionError: found 3 'call_r', expected 1 jit/metainterp/history.py:982: AssertionError . jit/metainterp/test/test_counter.py::test_get_index . jit/metainterp/test/test_counter.py::test_get_subhash . jit/metainterp/test/test_counter.py::test_fetch_next_hash . jit/metainterp/test/test_counter.py::test_tick . jit/metainterp/test/test_counter.py::test_collisions . jit/metainterp/test/test_counter.py::test_install_new_chain . jit/metainterp/test/test_counter.py::test_change_current_fraction . jit/metainterp/test/test_del.py::TestLLtype::()::test_del_keep_obj . jit/metainterp/test/test_del.py::TestLLtype::()::test_class_of_allocated . jit/metainterp/test/test_del.py::TestLLtype::()::test_instantiate_with_or_without_del . jit/metainterp/test/test_executor.py::test_execute . jit/metainterp/test/test_executor.py::test_execute_varargs . jit/metainterp/test/test_executor.py::test_execute_nonspec . jit/metainterp/test/test_executor.py::test_int_ops . jit/metainterp/test/test_executor.py::test_float_ops . jit/metainterp/test/test_executor.py::test_opboolinvers . jit/metainterp/test/test_executor.py::test_opboolreflex . jit/metainterp/test/test_exception.py::TestLLtype::()::test_simple . jit/metainterp/test/test_exception.py::TestLLtype::()::test_no_exception . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bridge_from_guard_exception . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bridge_from_guard_exception_may_force . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bridge_from_guard_no_exception . jit/metainterp/test/test_exception.py::TestLLtype::()::test_loop . jit/metainterp/test/test_exception.py::TestLLtype::()::test_four_levels_checks . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_from_outside . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_from_outside_2 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_two_cases . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_two_cases_2 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_four_cases . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_later . jit/metainterp/test/test_exception.py::TestLLtype::()::test_exception_and_then_no_exception . jit/metainterp/test/test_exception.py::TestLLtype::()::test_raise . jit/metainterp/test/test_exception.py::TestLLtype::()::test_raise_through . jit/metainterp/test/test_exception.py::TestLLtype::()::test_raise_through_wrong_exc . jit/metainterp/test/test_exception.py::TestLLtype::()::test_raise_through_wrong_exc_2 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_int_ovf . jit/metainterp/test/test_exception.py::TestLLtype::()::test_div_ovf . jit/metainterp/test/test_exception.py::TestLLtype::()::test_int_ovf_common . jit/metainterp/test/test_exception.py::TestLLtype::()::test_int_mod_ovf_zer . jit/metainterp/test/test_exception.py::TestLLtype::()::test_int_lshift_ovf . jit/metainterp/test/test_exception.py::TestLLtype::()::test_int_neg_ovf . jit/metainterp/test/test_exception.py::TestLLtype::()::test_reraise_through_portal . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bridge_from_interpreter_exc . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bridge_from_interpreter_exc_2 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_overflowerror_escapes . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bug_1 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_bug_exc1_noexc_exc2 . jit/metainterp/test/test_exception.py::TestLLtype::()::test_catch_different_class . jit/metainterp/test/test_exception.py::TestLLtype::()::test_guard_no_exception_incorrectly_removed_from_bridge . jit/metainterp/test/test_float.py::TestLLtype::()::test_simple . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_bool_to_float . jit/metainterp/test/test_float.py::TestLLtype::()::test_abs . jit/metainterp/test/test_float.py::TestLLtype::()::test_neg . jit/metainterp/test/test_float.py::TestLLtype::()::test_singlefloat . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_float_to_int . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_float_to_uint . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_int_to_float . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_int_to_float_constant . jit/metainterp/test/test_float.py::TestLLtype::()::test_cast_uint_to_float s jit/metainterp/test/test_greenfield.py /workspace/rpython/jit/metainterp/test/test_greenfield.py:5: Skipped: this feature is disabled at the moment! . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_known_class_box . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_known_nullity . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_known_nullity_more_cases . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_nonstandard_virtualizable . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_nonstandard_virtualizable_const . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_nonstandard_virtualizable_allocation . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_fields . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_read_fields_multiple . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_write_fields_multiple . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_arrays . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_array_nonconst_index . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_read_fields_multiple_array . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_write_fields_multiple_array . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_length_cache . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_invalidate_cache s jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_with_box Skipped: replacing a box with another box: not supported any more . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_with_const s jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_twice Skipped: replacing a box with another box: not supported any more s jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_array Skipped: replacing a box with another box: not supported any more s jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_array_twice Skipped: replacing a box with another box: not supported any more . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_replace_box_with_const_in_array . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy_differing_descrs . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy_differing_descrs_nonconst_index . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy_result_propogated . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy_dest_new . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ll_arraycopy_doesnt_escape_arrays . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_unescaped . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_unescaped_testing . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_ops_dont_escape . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_circular_virtuals . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_unescaped_array . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_call_doesnt_invalidate_unescaped_boxes . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_call_doesnt_invalidate_unescaped_array_boxes . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_bug_missing_ignored_operations . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_bug_heap_cache_is_cleared_but_not_is_unescaped_1 . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_bug_heap_cache_is_cleared_but_not_is_unescaped_2 . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_is_likely_virtual . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_is_likely_virtual_2 . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_is_likely_virtual_3 . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_is_likely_virtual_array . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_quasiimmut_seen . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_quasiimmut_seen_consts . jit/metainterp/test/test_heapcache.py::TestHeapCache::()::test_heapcache_on_const . jit/metainterp/test/test_history.py::test_repr . jit/metainterp/test/test_history.py::test_same_constant . jit/metainterp/test/test_history.py::test_same_constant_float . jit/metainterp/test/test_history.py::test_float_nonnull . jit/metainterp/test/test_history.py::test_frontendop . jit/metainterp/test/test_history.py::test_ref_dict . jit/metainterp/test/test_history.py::TestZTranslated::()::test_ztranslated_same_constant_float . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_int . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_many_arguments . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_float . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_longlong . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_singlefloat_args . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_singlefloat . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_longdouble . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_returns_none . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_returns_signedchar . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_handle_unsigned . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_handle_unsignedchar . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_guard_not_forced_fails s jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_jit_ffi_vref Skipped: unsupported so far . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_float_unsupported . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_longlong_unsupported . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_simple_call_singlefloat_unsupported . jit/metainterp/test/test_fficall.py::TestFfiCall::()::test_calldescrof_dynamic_returning_none . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_fields . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_fields_subclass . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_array . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_array_index_error . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_array_in_immutable . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_raw_field_and_array . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_read_on_promoted . jit/metainterp/test/test_immutable.py::TestLLtypeImmutableFieldsTests::()::test_read_on_promoted_array . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_simple . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_inline . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_inactive_jitdriver . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_multiple_jits_trace_too_long s jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_inline_across_languages Skipped: why does this not work . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_get_unique_id . jit/metainterp/test/test_jitdriver.py::TestLLtype::()::test_manual_leave_enter_portal_frame . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_abort_quasi_immut . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_on_compile . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_on_compile_bridge . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_get_stats . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_get_stats_empty . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_get_jitcell_at_key . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_get_jitcell_at_key_ptr . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_dont_trace_here . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_trace_next_iteration_hash . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_are_hooks_enabled . jit/metainterp/test/test_jitiface.py::TestJitHookInterface::()::test_memmgr_release_all s jit/metainterp/test/test_jitprof.py::TestProfile::()::test_simple_loop Skipped: disabled until unrolling . jit/metainterp/test/test_jitprof.py::TestProfile::()::test_simple_loop_with_call . jit/metainterp/test/test_jitprof.py::TestProfile::()::test_blackhole_pure . jit/metainterp/test/test_jitprof.py::TestProfile::()::test_heapcache_stats . jit/metainterp/test/test_llop.py::TestLLOp::()::test_force_virtual_str_storage . jit/metainterp/test/test_llop.py::TestLLOp::()::test_gc_load_indexed . jit/metainterp/test/test_llop.py::TestLLOp::()::test_gc_store_indexed_int . jit/metainterp/test/test_llop.py::TestLLOp::()::test_gc_store_indexed_double . jit/metainterp/test/test_llop.py::TestLLOp::()::test_gc_store_indexed_float . jit/metainterp/test/test_logger.py::TestLogger::()::test_simple . jit/metainterp/test/test_logger.py::TestLogger::()::test_descr . jit/metainterp/test/test_logger.py::TestLogger::()::test_guard . jit/metainterp/test/test_logger.py::TestLogger::()::test_guard_not_invalidated . jit/metainterp/test/test_logger.py::TestLogger::()::test_guard_w_hole . jit/metainterp/test/test_logger.py::TestLogger::()::test_debug_merge_point . jit/metainterp/test/test_logger.py::TestLogger::()::test_jit_debug . jit/metainterp/test/test_logger.py::TestLogger::()::test_floats . jit/metainterp/test/test_logger.py::TestLogger::()::test_jump . jit/metainterp/test/test_logger.py::TestLogger::()::test_guard_descr . jit/metainterp/test/test_logger.py::TestLogger::()::test_intro_loop . jit/metainterp/test/test_logger.py::TestLogger::()::test_intro_bridge . jit/metainterp/test/test_logger.py::TestLogger::()::test_repr_single_op . jit/metainterp/test/test_logger.py::TestLogger::()::test_ops_offset . jit/metainterp/test/test_logger.py::TestLogger::()::test_ops_offset_show_dce . jit/metainterp/test/test_logger.py::TestLogger::()::test_ops_offset_with_forward . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_long_long_1 . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_simple_ops . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_compare_ops . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_binops . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_floats . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_floats_negative . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_floats_ulonglong . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_float_to_longlong . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_unsigned_compare_ops . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_unsigned_binops . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_long_long_field . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_truncate . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_cast_longlong_to_bool . jit/metainterp/test/test_longlong.py::TestLLtype::()::test_cast_ulonglong_to_bool . jit/metainterp/test/test_list.py::TestLLtype::()::test_simple_array . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_pass_around . jit/metainterp/test/test_list.py::TestLLtype::()::test_cannot_be_virtual s jit/metainterp/test/test_list.py::TestLLtype::()::test_ll_fixed_setitem_fast Skipped: Constant propagation of length missing . jit/metainterp/test/test_list.py::TestLLtype::()::test_vlist_with_default_read . jit/metainterp/test/test_list.py::TestLLtype::()::test_arraycopy_simpleoptimize . jit/metainterp/test/test_list.py::TestLLtype::()::test_arraycopy_bug . jit/metainterp/test/test_list.py::TestLLtype::()::test_arraycopy_full . jit/metainterp/test/test_list.py::TestLLtype::()::test_arraymove_simpleoptimize . jit/metainterp/test/test_list.py::TestLLtype::()::test_fold_getitem_1 . jit/metainterp/test/test_list.py::TestLLtype::()::test_fold_getitem_2 . jit/metainterp/test/test_list.py::TestLLtype::()::test_fold_indexerror . jit/metainterp/test/test_list.py::TestLLtype::()::test_virtual_resize . jit/metainterp/test/test_list.py::TestLLtype::()::test_newlist_hint . jit/metainterp/test/test_list.py::TestLLtype::()::test_newlist_hint_optimized . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_nonzero . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_virtual . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_virtual_nonzero . jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_unsigned_virtual . jit/metainterp/test/test_list.py::TestLLtype::()::test_conditional_call_append . jit/metainterp/test/test_list.py::TestLLtype::()::test_conditional_call_pop . jit/metainterp/test/test_list.py::TestLLtype::()::test_reverse_unrolling . jit/metainterp/test/test_list.py::TestLLtype::()::test_listops_dont_invalidate_caches . jit/metainterp/test/test_list.py::TestLLtype::()::test_zero_init_resizable . jit/metainterp/test/test_list.py::TestLLtype::()::test_mul_uses_alloc_and_set . jit/metainterp/test/test_list.py::TestLLtype::()::test_reverse_invalidation_bug . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_set_none . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_of_classes_as_values . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_keys_values_items . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_iter . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_trace_hash . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_setdefault . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_as_counter . jit/metainterp/test/test_dict.py::TestLLtype::()::test_repeated_lookup . jit/metainterp/test/test_dict.py::TestLLtype::()::test_unrolling_of_dict_iter . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_two_lookups . jit/metainterp/test/test_dict.py::TestLLtype::()::test_ordered_dict_two_lookups . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_insert_invalidates_caches . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_array_write_invalidates_caches . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_double_lookup_2 . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_eq_can_release_gil . jit/metainterp/test/test_dict.py::TestLLtype::()::test_bug42 . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_virtual . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_virtual_copy . jit/metainterp/test/test_dict.py::TestLLtype::()::test_dict_virtual_update . jit/metainterp/test/test_dict.py::TestLLtype::()::test_loop_over_virtual_dict_gives_constants . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_set_none . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_of_classes_as_values . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_keys_values_items . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_iter s jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_trace_hash Skipped: this is an r_dict test . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_setdefault s jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_as_counter Skipped: this is an r_dict test s jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_repeated_lookup Skipped: this is an r_dict test . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_two_lookups . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_ordered_dict_two_lookups . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_insert_invalidates_caches . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_array_write_invalidates_caches . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_double_lookup_2 s jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_eq_can_release_gil Skipped: this is an r_dict test . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_bug42 . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_virtual . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_virtual_copy . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_virtual_update . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_loop_over_virtual_dict_gives_constants . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_dict_is_ordered s jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_unrolling_of_dict_iter Skipped: XXX fix me: ordereddict generates a mess for now . jit/metainterp/test/test_dict.py::TestLLOrderedDict::()::test_crash_copy_empty . jit/metainterp/test/test_loop.py::TestLLtype::()::test_simple_loop . jit/metainterp/test/test_loop.py::TestLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop.py::TestLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop.py::TestLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop.py::TestLLtype::()::test_interp_simple . jit/metainterp/test/test_loop.py::TestLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop.py::TestLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop.py::TestLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop.py::TestLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop.py::TestLLtype::()::test_nested_loops . jit/metainterp/test/test_loop.py::TestLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop.py::TestLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop.py::TestLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop.py::TestLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop.py::TestLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop.py::TestLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop.py::TestLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop.py::TestLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop.py::TestLLtype::()::test_loop_string . jit/metainterp/test/test_loop.py::TestLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop.py::TestLLtype::()::test_example . jit/metainterp/test/test_loop.py::TestLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop.py::TestLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop.py::TestLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop.py::TestLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop.py::TestLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop.py::TestLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop.py::TestLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop.py::TestLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop.py::TestLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop.py::TestLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop.py::TestLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop.py::TestLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop.py::TestLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop.py::TestLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop.py::TestLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop.py::TestLLtype::()::test_gh5212_crash . jit/metainterp/test/test_math.py::TestLLtype::()::test_math_sqrt . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_basic . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_basic_inst . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_uint_floordiv . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_direct_call . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_direct_call_with_guard . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_variant_mul1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_rutf8 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_variant_mul_ovf . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_ovf1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_maintaining1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_maintaining2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_maintaining3 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_ovf2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_ovf1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_ovf2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_intbox . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loops_are_transient . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_string . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_chr2str . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_unicode . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_char_in_constant_string . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_call . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_call_elidable . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_call_elidable_1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_call_elidable_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_constfold_call_elidable . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_constfold_call_elidable_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_function_returning_object . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_raising . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_raising_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_constant_across_mp . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_stopatxpolicy . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_we_are_jitted . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_confirm_enter_jit . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_can_never_inline . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_unroll_one_loop_iteration . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_format . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_switch . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_switch_bridges . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_r_uint . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_uint_operations . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_uint_condition . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_between . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_getfield . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_getfield_immutable . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_setfield_bool . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_add_ovf . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ovf_raise . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_sub_ovf . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_mul_ovf . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_mod_ovf . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_abs . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_c_div . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_c_mod . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_positive_c_div_mod . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_c_div_by_constant . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_float . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_print . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bridge_from_interpreter_1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bridge_from_interpreter_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bridge_from_interpreter_3 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bridge_from_interpreter_4 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bridge_leaving_interpreter_5 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_instantiate_classes . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_instantiate_does_not_call . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_zerodivisionerror . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_div_overflow . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_overflow_fold_if_divisor_constant . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_isinstance . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_isinstance_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_assert_isinstance . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_r_dict . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_free_object . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_pass_around . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_const_inputargs . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_set_param . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_set_param_pureops_historylength . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_dont_look_inside . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_listcomp . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_tuple_immutable . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_oosend_look_inside_only_one . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_external_call . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardclass_guardvalue . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardclass . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardvalue . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardvalue_2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardclass_guardvalue . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_residual_call_doesnt_lose_info . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_guard_isnull_nonnull . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bug_optimizeopt_mutates_ops . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_getitem_indexerror . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_guard_always_changing_value . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_swap_values . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_raw_malloc_and_access . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_raw_malloc_and_access_float . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_jit_debug . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_assert_green . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_versions1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_versions_array . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_versions_bridge . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_failing_inlined_guard . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_inlined_guard_in_short_preamble . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_specialized_bridge . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_specialied_bridge_const . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_zigzag . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_dont_trace_every_iteration . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_current_trace_length . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_compute_identity_hash . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_compute_unique_id . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_wrap_around_add . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_wrap_around_mul . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_wrap_around_sub . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_caching_setfield . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_caching_setarrayitem_fixed . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_caching_setarrayitem_var . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_getfield_result_with_intbound . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_getfield_result_constant . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_overflowing_shift_pos . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_overflowing_shift_neg . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_pure_op_not_to_be_propagated . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_inputarg_reset_bug . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_read_timestamp . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_get_timestamp_unit . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bug688_multiple_immutable_fields . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_args_becomming_equal . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_args_becomming_equal_boxed1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_args_becomming_not_equal_boxed1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_args_becomming_equal_boxed2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_inlined_short_preamble_guard_needed_in_loop1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ovf_guard_in_short_preamble2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_intbounds_generalized . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_intbounds_not_generalized1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_intbounds_not_generalized2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_retrace_limit1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_max_retrace_guards . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_max_unroll_loops . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_max_unroll_loops_retry_without_unroll . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_retrace_limit_with_extra_guards . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_retrace_ending_up_retracing_another_loop . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_nested_retrace . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_frame_finished_during_retrace . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_frame_finished_during_continued_retrace . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_remove_array_operations . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_continue_tracing_with_boxes_in_start_snapshot_replaced_by_optimizer . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loopinvariant_array_shrinking1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ulonglong_mod . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_signext . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_bug_inline_short_preamble_can_be_inconsistent_in_optimizeopt . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_tail_recursion_elimination_tracing . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_tail_recursion_elimination_tracing_void . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_uint_mul_high . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_identityhash . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_oops_on_nongc s jit/metainterp/test/test_ajit.py::TestLLtype::()::test_casts Skipped: xxx fix or kill . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_collapsing_ptr_eq . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_enable_opts . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_two_loopinvariant_arrays1 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_two_loopinvariant_arrays2 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_two_loopinvariant_arrays3 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_two_loopinvariant_arrays_boxed . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_release_gil_flush_heap_cache . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_jit_merge_point_with_raw_pointer . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_jit_merge_point_with_pbc . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_look_inside_iff_const . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_look_inside_iff_const_float . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_look_inside_iff_virtual . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_isvirtual_call_assembler . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_reuse_elidable_result s jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_method Skipped: not supported so far: @elidable methods . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_look_inside_iff_const_getarrayitem_gc_pure . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_setarrayitem_followed_by_arraycopy . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ptr_eq . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_instance_ptr_eq . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_array_of_structs . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_dict_constant_keys . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_opaque_ptr . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_opaque_dict . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_after_bridge . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_unrolling_heuristic_needs_constant_size . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_convert_from_SmallFunctionSetPBCRepr_to_FunctionsPBCRepr s jit/metainterp/test/test_ajit.py::TestLLtype::()::test_annotation_gives_class_knowledge_to_tracer Skipped: disabled . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_give_class_knowledge_to_tracer_explicitly . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_record_known_result . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_record_exact_value . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_record_exact_value_int_constant . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_record_exact_value_int_constant_bogus . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_generator . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_setinteriorfield . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_float_bytes . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_rerased . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_retracing_bridge_from_interpreter_to_finnish . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ll_arraycopy . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_weakref . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_gc_add_memory_pressure . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_external_call . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_unescaped_write_zero . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_conditions_without_guards . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_not_in_trace . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_not_in_trace_exception . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_not_in_trace_blackhole . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_int_force_ge_zero . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_cmp_fastpaths . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_compile_framework_9 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_unichar_ord_is_never_signed_on_64bit . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_issue2200_recursion . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_issue2335_recursion . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_pending_setarrayitem_with_indirect_constant_index . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_round_trip_raw_pointer . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_before_main_loop . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_conditional_call_value . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_ll_assert_not_none . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_call_time_clock . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_issue2465 s jit/metainterp/test/test_ajit.py::TestLLtype::()::test_finalizer_bug Skipped: loops! . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_trace_too_long_bug s jit/metainterp/test/test_ajit.py::TestLLtype::()::test_cached_info_missing Skipped: XXX hitting a non-translated assert in optimizeopt/heap.py, but seems not to hurt the rest . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_issue2904 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_issue2926 . jit/metainterp/test/test_ajit.py::TestLLtype::()::test_record_exact_class_nonconst . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_example . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll.py::TestLLtype::()::test_gh5212_crash . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_simple_iterator . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_rd_snapshot . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_read_snapshot_interface . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_cut_trace_from . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_virtualizable_virtualref . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_virtualizable_bug . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_liveranges . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_deadranges . jit/metainterp/test/test_opencoder.py::TestOpencoder::()::test_encode_caching . jit/metainterp/test/test_opencoder.py::test_constint_small . jit/metainterp/test/test_opencoder.py::test_varint_hypothesis s jit/metainterp/test/test_pyjitpl.py::test_portal_trace_positions Skipped: bleh, too direct test, rewrite or kill . jit/metainterp/test/test_pyjitpl.py::test_remove_consts_and_duplicates . jit/metainterp/test/test_pyjitpl.py::test_get_name_from_address . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_cast_void_ptr . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_fixed_size_malloc . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_raw_storage_int . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_raw_storage_float . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_raw_storage_byte . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_raw_storage_options . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_scoped_alloc_buffer . jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_getarraysubstruct . jit/metainterp/test/test_quasiimmut.py::test_get_current_qmut_instance . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_simple_1 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_simple_optimize_during_tracing . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_nonopt_1 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_opt_via_virtual_1 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_change_during_tracing_1 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_change_during_tracing_2 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_change_invalidate_reentering . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_invalidate_while_running . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_invalidate_by_setfield . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_invalidate_bridge . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_change_during_running . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_list_simple_1 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_list_optimized_while_tracing . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_list_length_1 s jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_list_pass_around Skipped: think about a way to fix it . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_list_change_during_running . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_invalidated_loop_is_not_used_any_more_as_target . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_for_loop_array . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_issue1080 . jit/metainterp/test/test_quasiimmut.py::TestLLtypeGreenFieldsTests::()::test_dont_emit_too_many_guard_not_invalidated . jit/metainterp/test/test_resoperation.py::test_arity_mixins . jit/metainterp/test/test_resoperation.py::test_concrete_classes . jit/metainterp/test/test_resoperation.py::test_mixins_in_common_base . jit/metainterp/test/test_resoperation.py::test_instantiate . jit/metainterp/test/test_resoperation.py::test_can_malloc . jit/metainterp/test/test_resoperation.py::test_get_deep_immutable_oplist s jit/metainterp/test/test_resoperation.py::test_cast_ops[42-args0-kwargs0] Skipped: condition: sys.maxint == 2**31-1 s jit/metainterp/test/test_resoperation.py::test_cast_ops[52-args1-kwargs1] Skipped: condition: sys.maxint == 2**31-1 s jit/metainterp/test/test_resoperation.py::test_cast_ops[51-args2-kwargs2] Skipped: condition: sys.maxint == 2**31-1 s jit/metainterp/test/test_resoperation.py::test_cast_ops[49-args3-kwargs3] Skipped: condition: sys.maxint == 2**31-1 . jit/metainterp/test/test_resoperation.py::test_unpack_1 . jit/metainterp/test/test_resoperation.py::test_load_singlefloat . jit/metainterp/test/test_resoperation.py::test_vec_store . jit/metainterp/test/test_resoperation.py::test_vec_guard . jit/metainterp/test/test_resoperation.py::test_types . jit/metainterp/test/test_resume.py::test_tag . jit/metainterp/test/test_resume.py::test_untag . jit/metainterp/test/test_resume.py::test_tagged_eq . jit/metainterp/test/test_resume.py::test_tagged_list_eq . jit/metainterp/test/test_resume.py::test_vinfo . jit/metainterp/test/test_resume.py::test_reuse_vinfo . jit/metainterp/test/test_resume.py::test_simple_read . jit/metainterp/test/test_resume.py::test_simple_read_tagged_ints . jit/metainterp/test/test_resume.py::test_prepare_virtuals . jit/metainterp/test/test_resume.py::test_virtualinfo . jit/metainterp/test/test_resume.py::test_vstructinfo . jit/metainterp/test/test_resume.py::test_varrayinfo . jit/metainterp/test/test_resume.py::test_vstrplaininfo . jit/metainterp/test/test_resume.py::test_vstrconcatinfo . jit/metainterp/test/test_resume.py::test_vstrsliceinfo . jit/metainterp/test/test_resume.py::test_vuniplaininfo . jit/metainterp/test/test_resume.py::test_vuniconcatinfo . jit/metainterp/test/test_resume.py::test_vunisliceinfo . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_ints . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_refs . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_other . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_number . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_random . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_number_boxes . jit/metainterp/test/test_resume.py::test_ResumeDataLoopMemo_number_virtuals . jit/metainterp/test/test_resume.py::test_register_virtual_fields . jit/metainterp/test/test_resume.py::test_virtual_adder_int_constants . jit/metainterp/test/test_resume.py::test_virtual_adder_memo_const_sharing s jit/metainterp/test/test_resume.py::test_virtual_adder_no_op_renaming Skipped: rewrite fake reader s jit/metainterp/test/test_resume.py::test_virtual_adder_make_constant Skipped: rewrite fake reader . jit/metainterp/test/test_resume.py::test_virtual_adder_make_virtual . jit/metainterp/test/test_resume.py::test_virtual_adder_make_varray . jit/metainterp/test/test_resume.py::test_virtual_adder_make_vstruct . jit/metainterp/test/test_resume.py::test_virtual_adder_pending_fields . jit/metainterp/test/test_resume.py::test_virtual_adder_pending_fields_and_arrayitems . jit/metainterp/test/test_resume.py::test_resume_reader_fields_and_arrayitems . jit/metainterp/test/test_resume.py::test_invalidation_needed . jit/metainterp/test/test_resumecode.py::test_roundtrip . jit/metainterp/test/test_resumecode.py::test_compressing . jit/metainterp/test/test_resumecode.py::test_reader . jit/metainterp/test/test_resumecode.py::test_writer . jit/metainterp/test/test_resumecode.py::test_patch . jit/metainterp/test/test_send.py::TestLLtype::()::test_green_send . jit/metainterp/test/test_send.py::TestLLtype::()::test_red_builtin_send . jit/metainterp/test/test_send.py::TestLLtype::()::test_send_to_single_target_method . jit/metainterp/test/test_send.py::TestLLtype::()::test_red_send_to_green_receiver . jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_base . jit/metainterp/test/test_send.py::TestLLtype::()::test_three_receivers . jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_guard_failure . jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_guard_failure_2 . jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_different_initial_class . jit/metainterp/test/test_send.py::TestLLtype::()::test_indirect_call_unknown_object_1 . jit/metainterp/test/test_send.py::TestLLtype::()::test_indirect_call_unknown_object_2 . jit/metainterp/test/test_send.py::TestLLtype::()::test_indirect_call_unknown_object_3 . jit/metainterp/test/test_send.py::TestLLtype::()::test_two_behaviors . jit/metainterp/test/test_send.py::TestLLtype::()::test_behavior_change_after_a_while . jit/metainterp/test/test_send.py::TestLLtype::()::test_three_cases . jit/metainterp/test/test_send.py::TestLLtype::()::test_three_classes . jit/metainterp/test/test_send.py::TestLLtype::()::test_bug1 . jit/metainterp/test/test_send.py::TestLLtype::()::test_recursive_call_to_portal_from_blackhole . jit/metainterp/test/test_send.py::TestLLtype::()::test_residual_oosend . jit/metainterp/test/test_send.py::TestLLtype::()::test_residual_oosend_with_void . jit/metainterp/test/test_send.py::TestLLtype::()::test_constfold_pure_oosend . jit/metainterp/test/test_send.py::TestLLtype::()::test_generalize_loop . jit/metainterp/test/test_slist.py::TestLLtype::()::test_basic_list . jit/metainterp/test/test_slist.py::TestLLtype::()::test_list_operations . jit/metainterp/test/test_slist.py::TestLLtype::()::test_list_of_voids . jit/metainterp/test/test_slist.py::TestLLtype::()::test_make_list . jit/metainterp/test/test_slist.py::TestLLtype::()::test_getitem . jit/metainterp/test/test_slist.py::TestLLtype::()::test_getitem_neg . jit/metainterp/test/test_memmgr.py::test_all . jit/metainterp/test/test_support.py::test_cast_adr_to_int_and_back . jit/metainterp/test/test_threadlocal.py::TestLLtype::()::test_threadlocalref_get . jit/metainterp/test/test_threadlocal.py::TestLLtype::()::test_threadlocalref_get_char . jit/metainterp/test/test_threadlocal.py::TestLLtype::()::test_threadlocalref_get_loopinvariant . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_simple_recursion . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_simple_recursion_with_exc . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_recursion_three_times . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_bug_1 . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_jitdriver_check . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_guard_failure_in_inlined_function . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_guard_failure_and_then_exception_in_inlined_function . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_exception_in_inlined_function . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_recurse_during_blackholing . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_trace_limit . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_trace_limit_bridge . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_trace_limit_with_exception_bug . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_max_failure_args . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_max_failure_args_exc . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_set_param_inlining s jit/metainterp/test/test_recursive.py::TestLLtype::()::test_trace_from_start Skipped: tracing from start is by now only longer enabled if a trace gets too big . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_dont_inline_huge_stuff . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_recursion_cant_call_assembler_directly . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_recursion_cant_call_assembler_directly_with_virtualizable . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_return . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_raise . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_fail_guard . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_virtualizable s jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_virtualizable_reset_token Skipped: not applicable any more, I think . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_virtualizable_force1 . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_virtualizable_with_array . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_directly_call_assembler_virtualizable_force_blackhole . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_assembler_call_red_args . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_without_hitting_the_loop . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_with_hitting_the_loop_sometimes . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_with_hitting_the_loop_sometimes_exc . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_inline_recursion_limit . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_handle_jitexception_in_portal . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_handle_jitexception_in_portal_returns_void . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_no_duplicates_bug . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_trace_from_start_always . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_trace_from_start_does_not_prevent_inlining . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_dont_repeatedly_trace_from_the_same_guard . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_get_unique_id . jit/metainterp/test/test_recursive.py::TestLLtype::()::test_tco_doesnt_lead_to_infinite_tracing . jit/metainterp/test/test_tl.py::TestLLtype::()::test_tlr . jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_base . jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_2 . jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_call . jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_call_full_of_residuals . jit/metainterp/test/test_tlc.py::TestLLtype::()::test_method s jit/metainterp/test/test_tlc.py::TestLLtype::()::test_accumulator Skipped: buggy interpreter . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoIntboundsLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoRewriteLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoVirtualizeLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoStringLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoPureLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoEarlyforceLLtype::()::test_gh5212_crash . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_simple_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_loop_with_delayed_setfield . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_loop_with_two_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_alternating_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_interp_simple . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_green_prevents_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_interp_single_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_interp_many_paths . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_interp_many_paths_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_loop_in_bridge1 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_nested_loops_discovered_by_bridge . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_nested_loops_discovered_by_bridge_virtual . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_two_bridged_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_two_bridged_loops_classes . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_three_nested_loops . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unused_loop_constant . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_loop_unicode . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_loop_string . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_adapt_bridge_to_merge_point . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_example . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_automatic_promotion . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_can_enter_jit_outside_main_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_outer_and_inner_loop . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_path_with_operations_not_from_start . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_path_with_operations_not_from_start_2 . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_regular_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_boxed_unerased_pointers_in_short_preamble . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unroll_issue_1 s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unroll_issue_2 Skipped: decide s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unroll_issue_3 Skipped: decide . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_not_too_many_bridges s jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_sharing_guards Skipped: unimplemented . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_heapcache_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_unroll_shortpreamble_mutates_bug . jit/metainterp/test/test_loop_unroll_disopt.py::TestLoopNoHeapLLtype::()::test_gh5212_crash . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_dont_record_repeated_guard_class . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_dont_record_guard_class_after_new . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_guard_isnull_nullifies . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_while_tracing . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_nonnull . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_while_tracing_invalidation . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_dont_store_same . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_array_caching . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_array_caching_float . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_array_caching_while_tracing_invalidation . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_array_and_getfield_interaction . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_promote_changes_heap_cache . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_promote_changes_array_cache . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_list_caching . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_list_caching_negative . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_list_caching_negative_nonzero_init . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_virtualizable_with_array_heap_cache . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_nonstandard_virtualizable . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_array_pure . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_and_elidable_function . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_multiple_objects . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_quasi_immutable . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_quasi_immutable_2 . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_multiple_tuples . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_multiple_arrays . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_multiple_arrays_getarrayitem . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heap_caching_multiple_lists . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_length_caching . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_arraycopy . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_fold_int_add_ovf . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_opaque_list . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_copy_str_content . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_raise_known_class_no_guard_class s jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_dont_record_setfield_gc_zeros Skipped: see test_unescaped_write_zero in test_ajit . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_record_known_class_does_not_invalidate . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_loop_invariant1 . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heapcache_interiorfields . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_heapcache_from_constant . jit/metainterp/test/test_tracingopts.py::TestLLtype::()::test_constify_bools . jit/metainterp/test/test_tracelimit.py::TestLLtype::()::test_segmented_trace . jit/metainterp/test/test_tracelimit.py::TestLLtype::()::test_virtualizable . jit/metainterp/test/test_tracelimit.py::TestLLtype::()::test_huge_bridge . jit/metainterp/test/test_tracelimit.py::TestLLtype::()::test_bug_segmented_trace_makes_no_progress . jit/metainterp/test/test_tracelimit.py::TestLLtype::()::test_huge_tracelimit_raises_exception . jit/metainterp/test/test_string.py::TestLLtype::()::test_eq_residual . jit/metainterp/test/test_string.py::TestLLtype::()::test_eq_folded . jit/metainterp/test/test_string.py::TestLLtype::()::test_newstr . jit/metainterp/test/test_string.py::TestLLtype::()::test_char2string_pure . jit/metainterp/test/test_string.py::TestLLtype::()::test_char2string_escape . jit/metainterp/test/test_string.py::TestLLtype::()::test_char2string2char . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_pure . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_escape_str_str . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_escape_str_char . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_escape_char_str . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_escape_char_char . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_escape_str_char_str . jit/metainterp/test/test_string.py::TestLLtype::()::test_strconcat_guard_fail . jit/metainterp/test/test_string.py::TestLLtype::()::test_strslice . jit/metainterp/test/test_string.py::TestLLtype::()::test_streq_char . jit/metainterp/test/test_string.py::TestLLtype::()::test_str_slice_len_surviving . jit/metainterp/test/test_string.py::TestLLtype::()::test_virtual_strings_direct . jit/metainterp/test/test_string.py::TestLLtype::()::test_virtual_strings_boxed . jit/metainterp/test/test_string.py::TestLLtype::()::test_string_in_virtual_state . jit/metainterp/test/test_string.py::TestLLtype::()::test_loop_invariant_string_slice . jit/metainterp/test/test_string.py::TestLLtype::()::test_loop_invariant_string_slice_boxed . jit/metainterp/test/test_string.py::TestLLtype::()::test_loop_invariant_string_slice_in_array . jit/metainterp/test/test_string.py::TestLLtype::()::test_boxed_virtual_string_not_surviving . jit/metainterp/test/test_string.py::TestLLtype::()::test_string_compare_quasiimmutable . jit/metainterp/test/test_string.py::TestLLtype::()::test_promote_string . jit/metainterp/test/test_string.py::TestLLtype::()::test_promote_unicode . jit/metainterp/test/test_string.py::TestLLtype::()::test_join_chars . jit/metainterp/test/test_string.py::TestLLtype::()::test_virtual_copystringcontent . jit/metainterp/test/test_string.py::TestLLtype::()::test_virtual_copystringcontent2 s jit/metainterp/test/test_string.py::TestLLtype::()::test_bytearray Skipped: implement it . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_create . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_char . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_1 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_2 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_empty . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_len2_1 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_len2_2 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_slice_1 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_slice_2 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_multiple_char_1 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_multiple_char_2 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_bug1 . jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_bug3 . jit/metainterp/test/test_string.py::TestLLtype::()::test_shrink_array . jit/metainterp/test/test_string.py::TestLLtype::()::test_compare_single_char_for_ordering . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_eq_residual . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_eq_folded . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_newstr . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_char2string_pure . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_char2string_escape . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_char2string2char . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_pure . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_escape_str_str . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_escape_str_char . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_escape_char_str . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_escape_char_char . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_escape_str_char_str . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strconcat_guard_fail . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_strslice . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_streq_char . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_str_slice_len_surviving . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_virtual_strings_direct . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_virtual_strings_boxed . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_in_virtual_state . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_loop_invariant_string_slice . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_loop_invariant_string_slice_boxed . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_loop_invariant_string_slice_in_array . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_boxed_virtual_string_not_surviving . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_compare_quasiimmutable . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_promote_string . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_promote_unicode . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_join_chars . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_virtual_copystringcontent . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_virtual_copystringcontent2 s jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_bytearray Skipped: implement it . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_create . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_char . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_1 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_2 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_empty . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_len2_1 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_len2_2 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_slice_1 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_slice_2 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_multiple_char_1 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_multiple_char_2 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_bug1 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_bug3 . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_shrink_array . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_compare_single_char_for_ordering . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_str2unicode . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_str2unicode_fold . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_interpolation . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_interpolation_constants . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_check_ascii . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_hashing . jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_str_find . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_basic . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_reentry . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_location . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_set_param_enable_opts . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_unwanted_loops . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_wanted_unrolling_and_preinlining . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_header . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_omit_can_enter_jit . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_no_loop_at_all . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_simple_loop . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_void_red_variable s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_bug_constant_int Skipped: crashes because a is a constant s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_bug_constant_instance Skipped: crashes because a is a constant s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_bug_constant_rawptrs Skipped: crashes because a is a constant . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_bug_rawptrs . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds_with_floats_and_refs . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds_livevars_before_jit_merge_point . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds_not_too_many_redvars s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_inline_jit_merge_point Skipped: fix the test if you want to re-enable this s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_jitdriver_inline Skipped: fix the test if you want to re-enable this s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_jitdriver_inline_twice Skipped: fix the test if you want to re-enable this s jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_jitdriver_inline_exception Skipped: fix the test if you want to re-enable this . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_callback_jit_merge_point . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_jitdriver_single_jit_merge_point . jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_jit_off_returns_early . jit/metainterp/test/test_warmspot.py::TestWarmspotDirect::()::test_call_helper . jit/metainterp/test/test_warmstate.py::test_unwrap . jit/metainterp/test/test_warmstate.py::test_wrap . jit/metainterp/test/test_warmstate.py::test_specialize_value . jit/metainterp/test/test_warmstate.py::test_hash_equal_whatever_lltype . jit/metainterp/test/test_warmstate.py::test_make_unwrap_greenkey . jit/metainterp/test/test_warmstate.py::test_make_jitdriver_callbacks_1 . jit/metainterp/test/test_warmstate.py::test_make_jitdriver_callbacks_3 . jit/metainterp/test/test_warmstate.py::test_make_jitdriver_callbacks_4 . jit/metainterp/test/test_warmstate.py::test_make_jitdriver_callbacks_5 . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_rewrite_graphs . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_make_vref_simple s jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_make_vref_guard Skipped: rewrite this test . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_make_vref_escape_after_finish . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_simple_all_removed . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_simple_no_access . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_simple_force_always . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_simple_force_sometimes . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_blackhole_forces . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_bridge_forces . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_jit_force_virtual_seen . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_recursive_call_1 . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_recursive_call_2 . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_alloc_virtualref_and_then_alloc_structure . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_cannot_use_invalid_virtualref . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_call_virtualref_already_forced . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_is_virtual . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_is_not_virtual_none . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_is_not_virtual_non_none . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_force_virtual_vref . jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_vref_like_pypy s jit/metainterp/test/test_zvector.py /workspace/rpython/jit/metainterp/test/test_zvector.py:32: Skipped: 32bit platforms are not supported . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_preexisting_access . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_preexisting_access_2 . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_two_paths_access . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_synchronize_in_return . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_synchronize_in_return_2 . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtualizable_and_greens . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_double_frame . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_access_list_fields . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_synchronize_arrays_in_return . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_array_length . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_residual_function . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_double_frame_array . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_subclass . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_simple_implicit . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtualizable_with_array . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtualizable_with_array_huge x jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtualizable_with_array_huge_should_stop_compiling self = @pytest.mark.xfail def test_virtualizable_with_array_huge_should_stop_compiling(self): self.test_virtualizable_with_array_huge() # should stop giving up to compile, eventually > assert get_stats().aborted_count < 6 E assert 10 < 6 E + where 10 = 10 E + where 10 = .aborted_count E + where = get_stats() jit/metainterp/test/test_virtualizable.py:582: AssertionError . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_subclass_of_virtualizable . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_pass . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_with_exception . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_write . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes_with_virtuals . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes_changing_virtuals . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes_with_exception . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes_dont_compile_guard . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_read_sometimes_recursive . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_external_write_sometimes . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_bridge_forces . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_promote_index_in_virtualizable_list . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_simple_access_directly . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtual_child_frame . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_check_for_nonstandardness_only_once . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_virtual_child_frame_with_arrays . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_blackhole_should_not_pay_attention . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_blackhole_should_synchronize . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_blackhole_should_not_reenter . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_inlining . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_guard_failure_in_inlined_function . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_stuff_from_backend_test . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_force_virtualref_to_virtualizable . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_frame_nonstandard_no_virtualizable . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_two_virtualizables_mixed . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_force_virtualizable_by_hint . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_two_virtualizable_types . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_same_virtualizable_for_two_invocations . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_constant_virtualizable . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_tracing_sees_nonstandard_vable_twice . jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_blackhole_should_also_force_virtualizables . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_simple . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_return . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_loop . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_function . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_function_combination . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_print . jit/tl/tinyframe/test/test_tinyframe.py::TestCompile::()::test_introspect . jit/tl/tla/test_tla.py::test_stack . jit/tl/tla/test_tla.py::test_W_IntObject . jit/tl/tla/test_tla.py::test_interp . jit/tl/tla/test_tla.py::test_pop . jit/tl/tla/test_tla.py::test_dup . jit/tl/tla/test_tla.py::test_bogus_return . jit/tl/tla/test_tla.py::test_add . jit/tl/tla/test_tla.py::test_sub . jit/tl/tla/test_tla.py::test_jump_if . jit/tl/tla/test_tla.py::test_newstr s jit/tl/tla/test_tla.py::test_add_strings Skipped: exercise! s jit/tl/tla/test_tla.py::test_mul Skipped: exercise! s jit/tl/tla/test_tla.py::test_mul_strings Skipped: exercise! s jit/tl/tla/test_tla.py::test_div_float Skipped: exercise! . jit/tl/tla/test_tla.py::TestLLtype::()::test_loop s jit/tl/test/test_pypyjit.py /workspace/rpython/jit/tl/test/test_pypyjit.py:12: Skipped: no JIT executable . jit/tl/test/test_brainfuck.py::test_braintone . jit/tl/test/test_tl.py::TestTL::()::test_tl_push . jit/tl/test/test_tl.py::TestTL::()::test_tl_pop . jit/tl/test/test_tl.py::TestTL::()::test_tl_add . jit/tl/test/test_tl.py::TestTL::()::test_tl_error . jit/tl/test/test_tl.py::TestTL::()::test_tl_invalid_codetype . jit/tl/test/test_tl.py::TestTL::()::test_tl_invalid_bytecode . jit/tl/test/test_tl.py::TestTL::()::test_tl_translatable . jit/tl/test/test_tl.py::TestTL::()::test_swap . jit/tl/test/test_tl.py::TestTL::()::test_pick . jit/tl/test/test_tl.py::TestTL::()::test_put . jit/tl/test/test_tl.py::TestTL::()::test_ops . jit/tl/test/test_tl.py::TestTL::()::test_branch_forward . jit/tl/test/test_tl.py::TestTL::()::test_branch_backwards . jit/tl/test/test_tl.py::TestTL::()::test_branch0 . jit/tl/test/test_tl.py::TestTL::()::test_return . jit/tl/test/test_tl.py::TestTL::()::test_rot . jit/tl/test/test_tl.py::TestTL::()::test_call_ret . jit/tl/test/test_tl.py::TestTL::()::test_compile_branch_backwards . jit/tl/test/test_tl.py::TestTL::()::test_compile_call_ret . jit/tl/test/test_tl.py::TestTL::()::test_factorial_seven . jit/tl/test/test_tl.py::TestTL::()::test_factorial_seven_harder . jit/tl/test/test_tl.py::TestTL::()::test_factorial_with_arg s jit/tl/test/test_tl.py::TestTL::()::test_translate_factorial Skipped: ? . jit/tl/test/test_tlc.py::test_constant_pool . jit/tl/test/test_tlc.py::test_serialization . jit/tl/test/test_tlc.py::TestTLC::()::test_unconditional_branch . jit/tl/test/test_tlc.py::TestTLC::()::test_basic_cons_cell . jit/tl/test/test_tlc.py::TestTLC::()::test_nth . jit/tl/test/test_tlc.py::TestTLC::()::test_concat . jit/tl/test/test_tlc.py::TestTLC::()::test_concat_errors . jit/tl/test/test_tlc.py::TestTLC::()::test_new_obj . jit/tl/test/test_tlc.py::TestTLC::()::test_setattr . jit/tl/test/test_tlc.py::TestTLC::()::test_getattr . jit/tl/test/test_tlc.py::TestTLC::()::test_obj_truth . jit/tl/test/test_tlc.py::TestTLC::()::test_obj_equality . jit/tl/test/test_tlc.py::TestTLC::()::test_method . jit/tl/test/test_tlc.py::TestTLC::()::test_method_arg . jit/tl/test/test_tlc.py::TestTLC::()::test_call_without_return_value . jit/tl/test/test_tlc.py::TestTLC::()::test_binarytree . jit/tl/test/test_tlc.py::TestTLC::()::test_fibo . jit/tl/test/test_tlc.py::TestTLC::()::test_accumulator . jit/tl/test/test_tlr.py::TestTLR::()::test_square s jit/tl/test/test_tlr.py::TestTLR::()::test_translate Skipped: ? s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' . jit/tool/test/test_jitoutput.py::test_really_run . jit/tool/test/test_jitoutput.py::test_parse . jit/tool/test/test_loopcounter.py::test_loopcounter . jit/tool/test/test_oparser.py::TestOpParser::()::test_basic_parse . jit/tool/test/test_oparser.py::TestOpParser::()::test_const_ptr_subops . jit/tool/test/test_oparser.py::TestOpParser::()::test_descr . jit/tool/test/test_oparser.py::TestOpParser::()::test_after_fail . jit/tool/test/test_oparser.py::TestOpParser::()::test_descr_setfield . jit/tool/test/test_oparser.py::TestOpParser::()::test_getvar_const_ptr . jit/tool/test/test_oparser.py::TestOpParser::()::test_jump_target . jit/tool/test/test_oparser.py::TestOpParser::()::test_jump_target_other . jit/tool/test/test_oparser.py::TestOpParser::()::test_floats . jit/tool/test/test_oparser.py::TestOpParser::()::test_debug_merge_point . jit/tool/test/test_oparser.py::TestOpParser::()::test_descr_with_obj_print . jit/tool/test/test_oparser.py::TestOpParser::()::test_parse_no_namespace . jit/tool/test/test_oparser.py::TestOpParser::()::test_attach_comment_to_loop . jit/tool/test/test_oparser.py::TestOpParser::()::test_parse_new_with_comma . jit/tool/test/test_oparser.py::TestOpParser::()::test_no_fail_args . jit/tool/test/test_oparser.py::TestOpParser::()::test_offsets . jit/tool/test/test_oparser.py::TestOpParser::()::test_last_offset . jit/tool/test/test_oparser.py::TestOpParser::()::test_label . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_basic_parse . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_const_ptr_subops . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_descr . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_after_fail . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_descr_setfield . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_getvar_const_ptr . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_jump_target . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_jump_target_other . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_floats . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_debug_merge_point . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_descr_with_obj_print . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_parse_no_namespace . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_attach_comment_to_loop . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_parse_new_with_comma . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_no_fail_args . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_offsets . jit/tool/test/test_oparser.py::TestOpParserWithMock::()::test_last_offset . jit/tool/test/test_traceviewer.py::test_gradient_color . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_no_of_loops . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_no_of_loops_hexguards . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_split_one_loop . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_split_one_loop_hexguards . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_postparse . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_postparse_new . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_load_actual . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_load_actual_f . jit/tool/test/test_traceviewer.py::TestSplitLoops::()::test_non_contiguous_loops . jit/tool/test/test_traceviewer.py::TestMergPointStringExtraciton::()::test_find_name_key s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' . jit/codewriter/test/test_assembler.py::test_assemble_simple . jit/codewriter/test/test_assembler.py::test_assemble_consts . jit/codewriter/test/test_assembler.py::test_assemble_float_consts . jit/codewriter/test/test_assembler.py::test_assemble_llong_consts . jit/codewriter/test/test_assembler.py::test_assemble_cast_consts . jit/codewriter/test/test_assembler.py::test_assemble_loop . jit/codewriter/test/test_assembler.py::test_assemble_list . jit/codewriter/test/test_assembler.py::test_assemble_list_semibug . jit/codewriter/test/test_assembler.py::test_assemble_descr . jit/codewriter/test/test_assembler.py::test_assemble_indirect_call . jit/codewriter/test/test_assembler.py::test_num_regs . jit/codewriter/test/test_assembler.py::test_liveness . jit/codewriter/test/test_assembler.py::test_assemble_error_string_constant . jit/codewriter/test/test_assembler.py::test_assemble_r_int . jit/codewriter/test/test_call.py::test_graphs_from_direct_call . jit/codewriter/test/test_call.py::test_graphs_from_indirect_call . jit/codewriter/test/test_call.py::test_graphs_from_no_target . jit/codewriter/test/test_call.py::test_find_all_graphs . jit/codewriter/test/test_call.py::test_find_all_graphs_without_g . jit/codewriter/test/test_call.py::test_guess_call_kind_and_calls_from_graphs . jit/codewriter/test/test_call.py::test_get_jitcode s jit/codewriter/test/test_call.py::test_jit_force_virtualizable_effectinfo Skipped: XXX add a test for CallControl.getcalldescr() -> EF_xxx . jit/codewriter/test/test_call.py::test_releases_gil_analyzer . jit/codewriter/test/test_call.py::test_call_release_gil . jit/codewriter/test/test_call.py::test_random_effects_on_stacklet_switch s jit/codewriter/test/test_call.py::test_no_random_effects_for_rotateLeft Skipped: 64-bit only . jit/codewriter/test/test_call.py::test_elidable_kinds . jit/codewriter/test/test_call.py::test_raise_elidable_no_result . jit/codewriter/test/test_call.py::test_can_or_cannot_collect . jit/codewriter/test/test_codewriter.py::test_loop . jit/codewriter/test/test_codewriter.py::test_call . jit/codewriter/test/test_codewriter.py::test_integration . jit/codewriter/test/test_codewriter.py::test_instantiate . jit/codewriter/test/test_codewriter.py::test_instantiate_with_unreasonable_attr . jit/codewriter/test/test_codewriter.py::test_int_abs . jit/codewriter/test/test_codewriter.py::test_raw_malloc_and_access . jit/codewriter/test/test_effectinfo.py::test_no_oopspec_duplicate . jit/codewriter/test/test_effectinfo.py::test_include_read_field . jit/codewriter/test/test_effectinfo.py::test_include_write_field . jit/codewriter/test/test_effectinfo.py::test_include_read_array . jit/codewriter/test/test_effectinfo.py::test_include_write_array . jit/codewriter/test/test_effectinfo.py::test_dont_include_read_and_write_field . jit/codewriter/test/test_effectinfo.py::test_dont_include_read_and_write_array . jit/codewriter/test/test_effectinfo.py::test_filter_out_typeptr . jit/codewriter/test/test_effectinfo.py::test_filter_out_array_of_void . jit/codewriter/test/test_effectinfo.py::test_filter_out_struct_with_void . jit/codewriter/test/test_effectinfo.py::TestVirtualizableAnalyzer::()::test_constructor . jit/codewriter/test/test_effectinfo.py::test_compute_bitstrings . jit/codewriter/test/test_flatten.py::test_reorder_renaming_list . jit/codewriter/test/test_flatten.py::test_repr . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_simple . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_if . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_loop . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_loop_opt . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_float . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_arg_sublist_1 . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_same_as_removal . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_descr . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_switch_dict . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_switch_longlong . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_exc_exitswitch . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_exc_exitswitch_2 . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_exc_raise_1 . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_exc_raise_2 . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_exc_finally . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_goto_if_not_int_is_true . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_assert_disappears . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_floordiv_ovf_zer . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_mod_ovf . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_simple_branch . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_add_ovf . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_sub_ovf . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_mul_ovf . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_multiple_int_add_ovf . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_ovfcheck_no_catch . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_ovfcheck_reraise . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_residual_call_raising . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_residual_call_nonraising . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_we_are_jitted . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_jitdriver . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_keepalive . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_ptr_nonzero . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_vref_simple . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_vref_forced . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_array_operations . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_void_array_operations . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_string_operations . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_uint_operations . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_int_between . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_force_cast_ints . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_force_cast_pointer . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_force_cast_floats . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_direct_ptradd . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_direct_ptradd_2 . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_convert_float_bytes . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_vable_attribute_list_is_not_None . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_vable_attribute_list_copied_around . jit/codewriter/test/test_flatten.py::TestFlatten::()::test_rvmprof_code . jit/codewriter/test/test_format.py::test_format_assembler_simple . jit/codewriter/test/test_format.py::test_format_assembler_float . jit/codewriter/test/test_format.py::test_format_assembler_const_struct . jit/codewriter/test/test_format.py::test_format_assembler_loop . jit/codewriter/test/test_format.py::test_format_assembler_list . jit/codewriter/test/test_format.py::test_format_assembler_descr . jit/codewriter/test/test_format.py::test_unformat_assembler_simple . jit/codewriter/test/test_format.py::test_unformat_assembler_consts . jit/codewriter/test/test_format.py::test_unformat_assembler_single_return . jit/codewriter/test/test_format.py::test_unformat_assembler_label . jit/codewriter/test/test_format.py::test_unformat_assembler_lists . jit/codewriter/test/test_format.py::test_unformat_switchdictdescr . jit/codewriter/test/test_jitcode.py::test_num_regs . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__incoming . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__exit . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__unknownop . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__ptr_eq . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__ptr_iszero . jit/codewriter/test/test_jtransform.py::test_optimize_goto_if_not__argument_to_call . jit/codewriter/test/test_jtransform.py::test_symmetric . jit/codewriter/test/test_jtransform.py::test_int_op_ovf[add_ovf] . jit/codewriter/test/test_jtransform.py::test_int_op_ovf[sub_ovf] . jit/codewriter/test/test_jtransform.py::test_int_op_ovf[mul_ovf] . jit/codewriter/test/test_jtransform.py::test_neg_ovf . jit/codewriter/test/test_jtransform.py::test_int_op_residual[py_div] . jit/codewriter/test/test_jtransform.py::test_int_op_residual[udiv] . jit/codewriter/test/test_jtransform.py::test_int_op_residual[py_mod] . jit/codewriter/test/test_jtransform.py::test_int_op_residual[umod] . jit/codewriter/test/test_jtransform.py::test_calls::[0] . jit/codewriter/test/test_jtransform.py::test_calls::[1] . jit/codewriter/test/test_jtransform.py::test_calls::[2] . jit/codewriter/test/test_jtransform.py::test_calls::[3] . jit/codewriter/test/test_jtransform.py::test_calls::[4] . jit/codewriter/test/test_jtransform.py::test_calls::[5] . jit/codewriter/test/test_jtransform.py::test_calls::[6] . jit/codewriter/test/test_jtransform.py::test_calls::[7] . jit/codewriter/test/test_jtransform.py::test_calls::[8] . jit/codewriter/test/test_jtransform.py::test_calls::[9] . jit/codewriter/test/test_jtransform.py::test_calls::[10] . jit/codewriter/test/test_jtransform.py::test_calls::[11] . jit/codewriter/test/test_jtransform.py::test_calls::[12] . jit/codewriter/test/test_jtransform.py::test_calls::[13] . jit/codewriter/test/test_jtransform.py::test_calls::[14] . jit/codewriter/test/test_jtransform.py::test_calls::[15] . jit/codewriter/test/test_jtransform.py::test_calls::[16] . jit/codewriter/test/test_jtransform.py::test_calls::[17] . jit/codewriter/test/test_jtransform.py::test_calls::[18] . jit/codewriter/test/test_jtransform.py::test_calls::[19] . jit/codewriter/test/test_jtransform.py::test_calls::[20] . jit/codewriter/test/test_jtransform.py::test_calls::[21] . jit/codewriter/test/test_jtransform.py::test_calls::[22] . jit/codewriter/test/test_jtransform.py::test_calls::[23] . jit/codewriter/test/test_jtransform.py::test_calls::[24] . jit/codewriter/test/test_jtransform.py::test_calls::[25] . jit/codewriter/test/test_jtransform.py::test_calls::[26] . jit/codewriter/test/test_jtransform.py::test_calls::[27] . jit/codewriter/test/test_jtransform.py::test_calls::[28] . jit/codewriter/test/test_jtransform.py::test_calls::[29] . jit/codewriter/test/test_jtransform.py::test_calls::[30] . jit/codewriter/test/test_jtransform.py::test_calls::[31] . jit/codewriter/test/test_jtransform.py::test_calls::[32] . jit/codewriter/test/test_jtransform.py::test_calls::[33] . jit/codewriter/test/test_jtransform.py::test_calls::[34] . jit/codewriter/test/test_jtransform.py::test_calls::[35] . jit/codewriter/test/test_jtransform.py::test_calls::[36] . jit/codewriter/test/test_jtransform.py::test_calls::[37] . jit/codewriter/test/test_jtransform.py::test_calls::[38] . jit/codewriter/test/test_jtransform.py::test_calls::[39] . jit/codewriter/test/test_jtransform.py::test_calls::[40] . jit/codewriter/test/test_jtransform.py::test_calls::[41] . jit/codewriter/test/test_jtransform.py::test_calls::[42] . jit/codewriter/test/test_jtransform.py::test_calls::[43] . jit/codewriter/test/test_jtransform.py::test_calls::[44] . jit/codewriter/test/test_jtransform.py::test_calls::[45] . jit/codewriter/test/test_jtransform.py::test_calls::[46] . jit/codewriter/test/test_jtransform.py::test_calls::[47] . jit/codewriter/test/test_jtransform.py::test_calls::[48] . jit/codewriter/test/test_jtransform.py::test_calls::[49] . jit/codewriter/test/test_jtransform.py::test_calls::[50] . jit/codewriter/test/test_jtransform.py::test_calls::[51] . jit/codewriter/test/test_jtransform.py::test_calls::[52] . jit/codewriter/test/test_jtransform.py::test_calls::[53] . jit/codewriter/test/test_jtransform.py::test_calls::[54] . jit/codewriter/test/test_jtransform.py::test_calls::[55] . jit/codewriter/test/test_jtransform.py::test_calls::[56] . jit/codewriter/test/test_jtransform.py::test_calls::[57] . jit/codewriter/test/test_jtransform.py::test_calls::[58] . jit/codewriter/test/test_jtransform.py::test_calls::[59] . jit/codewriter/test/test_jtransform.py::test_calls::[60] . jit/codewriter/test/test_jtransform.py::test_calls::[61] . jit/codewriter/test/test_jtransform.py::test_calls::[62] . jit/codewriter/test/test_jtransform.py::test_calls::[63] . jit/codewriter/test/test_jtransform.py::test_calls::[64] . jit/codewriter/test/test_jtransform.py::test_calls::[65] . jit/codewriter/test/test_jtransform.py::test_calls::[66] . jit/codewriter/test/test_jtransform.py::test_calls::[67] . jit/codewriter/test/test_jtransform.py::test_calls::[68] . jit/codewriter/test/test_jtransform.py::test_calls::[69] . jit/codewriter/test/test_jtransform.py::test_calls::[70] . jit/codewriter/test/test_jtransform.py::test_calls::[71] . jit/codewriter/test/test_jtransform.py::test_calls::[72] . jit/codewriter/test/test_jtransform.py::test_calls::[73] . jit/codewriter/test/test_jtransform.py::test_calls::[74] . jit/codewriter/test/test_jtransform.py::test_calls::[75] . jit/codewriter/test/test_jtransform.py::test_calls::[76] . jit/codewriter/test/test_jtransform.py::test_calls::[77] . jit/codewriter/test/test_jtransform.py::test_calls::[78] . jit/codewriter/test/test_jtransform.py::test_calls::[79] . jit/codewriter/test/test_jtransform.py::test_calls::[80] . jit/codewriter/test/test_jtransform.py::test_calls::[81] . jit/codewriter/test/test_jtransform.py::test_calls::[82] . jit/codewriter/test/test_jtransform.py::test_calls::[83] . jit/codewriter/test/test_jtransform.py::test_calls::[84] . jit/codewriter/test/test_jtransform.py::test_calls::[85] . jit/codewriter/test/test_jtransform.py::test_calls::[86] . jit/codewriter/test/test_jtransform.py::test_calls::[87] . jit/codewriter/test/test_jtransform.py::test_calls::[88] . jit/codewriter/test/test_jtransform.py::test_calls::[89] . jit/codewriter/test/test_jtransform.py::test_calls::[90] . jit/codewriter/test/test_jtransform.py::test_calls::[91] . jit/codewriter/test/test_jtransform.py::test_calls::[92] . jit/codewriter/test/test_jtransform.py::test_calls::[93] . jit/codewriter/test/test_jtransform.py::test_calls::[94] . jit/codewriter/test/test_jtransform.py::test_calls::[95] . jit/codewriter/test/test_jtransform.py::test_calls::[96] . jit/codewriter/test/test_jtransform.py::test_calls::[97] . jit/codewriter/test/test_jtransform.py::test_calls::[98] . jit/codewriter/test/test_jtransform.py::test_calls::[99] . jit/codewriter/test/test_jtransform.py::test_calls::[100] . jit/codewriter/test/test_jtransform.py::test_calls::[101] . jit/codewriter/test/test_jtransform.py::test_calls::[102] . jit/codewriter/test/test_jtransform.py::test_calls::[103] . jit/codewriter/test/test_jtransform.py::test_calls::[104] . jit/codewriter/test/test_jtransform.py::test_calls::[105] . jit/codewriter/test/test_jtransform.py::test_calls::[106] . jit/codewriter/test/test_jtransform.py::test_calls::[107] . jit/codewriter/test/test_jtransform.py::test_calls::[108] . jit/codewriter/test/test_jtransform.py::test_calls::[109] . jit/codewriter/test/test_jtransform.py::test_calls::[110] . jit/codewriter/test/test_jtransform.py::test_calls::[111] . jit/codewriter/test/test_jtransform.py::test_calls::[112] . jit/codewriter/test/test_jtransform.py::test_calls::[113] . jit/codewriter/test/test_jtransform.py::test_calls::[114] . jit/codewriter/test/test_jtransform.py::test_calls::[115] . jit/codewriter/test/test_jtransform.py::test_calls::[116] . jit/codewriter/test/test_jtransform.py::test_calls::[117] . jit/codewriter/test/test_jtransform.py::test_calls::[118] . jit/codewriter/test/test_jtransform.py::test_calls::[119] . jit/codewriter/test/test_jtransform.py::test_calls::[120] . jit/codewriter/test/test_jtransform.py::test_calls::[121] . jit/codewriter/test/test_jtransform.py::test_calls::[122] . jit/codewriter/test/test_jtransform.py::test_calls::[123] . jit/codewriter/test/test_jtransform.py::test_calls::[124] . jit/codewriter/test/test_jtransform.py::test_calls::[125] . jit/codewriter/test/test_jtransform.py::test_calls::[126] . jit/codewriter/test/test_jtransform.py::test_calls::[127] . jit/codewriter/test/test_jtransform.py::test_calls::[128] . jit/codewriter/test/test_jtransform.py::test_calls::[129] . jit/codewriter/test/test_jtransform.py::test_calls::[130] . jit/codewriter/test/test_jtransform.py::test_calls::[131] . jit/codewriter/test/test_jtransform.py::test_calls::[132] . jit/codewriter/test/test_jtransform.py::test_calls::[133] . jit/codewriter/test/test_jtransform.py::test_calls::[134] . jit/codewriter/test/test_jtransform.py::test_calls::[135] . jit/codewriter/test/test_jtransform.py::test_calls::[136] . jit/codewriter/test/test_jtransform.py::test_calls::[137] . jit/codewriter/test/test_jtransform.py::test_calls::[138] . jit/codewriter/test/test_jtransform.py::test_calls::[139] . jit/codewriter/test/test_jtransform.py::test_calls::[140] . jit/codewriter/test/test_jtransform.py::test_calls::[141] . jit/codewriter/test/test_jtransform.py::test_calls::[142] . jit/codewriter/test/test_jtransform.py::test_calls::[143] . jit/codewriter/test/test_jtransform.py::test_calls::[144] . jit/codewriter/test/test_jtransform.py::test_calls::[145] . jit/codewriter/test/test_jtransform.py::test_calls::[146] . jit/codewriter/test/test_jtransform.py::test_calls::[147] . jit/codewriter/test/test_jtransform.py::test_calls::[148] . jit/codewriter/test/test_jtransform.py::test_calls::[149] . jit/codewriter/test/test_jtransform.py::test_calls::[150] . jit/codewriter/test/test_jtransform.py::test_calls::[151] . jit/codewriter/test/test_jtransform.py::test_calls::[152] . jit/codewriter/test/test_jtransform.py::test_calls::[153] . jit/codewriter/test/test_jtransform.py::test_calls::[154] . jit/codewriter/test/test_jtransform.py::test_calls::[155] . jit/codewriter/test/test_jtransform.py::test_calls::[156] . jit/codewriter/test/test_jtransform.py::test_calls::[157] . jit/codewriter/test/test_jtransform.py::test_calls::[158] . jit/codewriter/test/test_jtransform.py::test_calls::[159] . jit/codewriter/test/test_jtransform.py::test_calls::[160] . jit/codewriter/test/test_jtransform.py::test_calls::[161] . jit/codewriter/test/test_jtransform.py::test_calls::[162] . jit/codewriter/test/test_jtransform.py::test_calls::[163] . jit/codewriter/test/test_jtransform.py::test_calls::[164] . jit/codewriter/test/test_jtransform.py::test_calls::[165] . jit/codewriter/test/test_jtransform.py::test_calls::[166] . jit/codewriter/test/test_jtransform.py::test_calls::[167] . jit/codewriter/test/test_jtransform.py::test_calls::[168] . jit/codewriter/test/test_jtransform.py::test_calls::[169] . jit/codewriter/test/test_jtransform.py::test_calls::[170] . jit/codewriter/test/test_jtransform.py::test_calls::[171] . jit/codewriter/test/test_jtransform.py::test_calls::[172] . jit/codewriter/test/test_jtransform.py::test_calls::[173] . jit/codewriter/test/test_jtransform.py::test_calls::[174] . jit/codewriter/test/test_jtransform.py::test_calls::[175] . jit/codewriter/test/test_jtransform.py::test_calls::[176] . jit/codewriter/test/test_jtransform.py::test_calls::[177] . jit/codewriter/test/test_jtransform.py::test_calls::[178] . jit/codewriter/test/test_jtransform.py::test_calls::[179] . jit/codewriter/test/test_jtransform.py::test_calls::[180] . jit/codewriter/test/test_jtransform.py::test_calls::[181] . jit/codewriter/test/test_jtransform.py::test_calls::[182] . jit/codewriter/test/test_jtransform.py::test_calls::[183] . jit/codewriter/test/test_jtransform.py::test_calls::[184] . jit/codewriter/test/test_jtransform.py::test_calls::[185] . jit/codewriter/test/test_jtransform.py::test_calls::[186] . jit/codewriter/test/test_jtransform.py::test_calls::[187] . jit/codewriter/test/test_jtransform.py::test_calls::[188] . jit/codewriter/test/test_jtransform.py::test_calls::[189] . jit/codewriter/test/test_jtransform.py::test_calls::[190] . jit/codewriter/test/test_jtransform.py::test_calls::[191] . jit/codewriter/test/test_jtransform.py::test_calls::[192] . jit/codewriter/test/test_jtransform.py::test_calls::[193] . jit/codewriter/test/test_jtransform.py::test_calls::[194] . jit/codewriter/test/test_jtransform.py::test_calls::[195] . jit/codewriter/test/test_jtransform.py::test_calls::[196] . jit/codewriter/test/test_jtransform.py::test_calls::[197] . jit/codewriter/test/test_jtransform.py::test_calls::[198] . jit/codewriter/test/test_jtransform.py::test_calls::[199] . jit/codewriter/test/test_jtransform.py::test_calls::[200] . jit/codewriter/test/test_jtransform.py::test_calls::[201] . jit/codewriter/test/test_jtransform.py::test_calls::[202] . jit/codewriter/test/test_jtransform.py::test_calls::[203] . jit/codewriter/test/test_jtransform.py::test_calls::[204] . jit/codewriter/test/test_jtransform.py::test_calls::[205] . jit/codewriter/test/test_jtransform.py::test_calls::[206] . jit/codewriter/test/test_jtransform.py::test_calls::[207] . jit/codewriter/test/test_jtransform.py::test_calls::[208] . jit/codewriter/test/test_jtransform.py::test_calls::[209] . jit/codewriter/test/test_jtransform.py::test_calls::[210] . jit/codewriter/test/test_jtransform.py::test_calls::[211] . jit/codewriter/test/test_jtransform.py::test_calls::[212] . jit/codewriter/test/test_jtransform.py::test_calls::[213] . jit/codewriter/test/test_jtransform.py::test_calls::[214] . jit/codewriter/test/test_jtransform.py::test_calls::[215] . jit/codewriter/test/test_jtransform.py::test_calls::[216] . jit/codewriter/test/test_jtransform.py::test_calls::[217] . jit/codewriter/test/test_jtransform.py::test_calls::[218] . jit/codewriter/test/test_jtransform.py::test_calls::[219] . jit/codewriter/test/test_jtransform.py::test_calls::[220] . jit/codewriter/test/test_jtransform.py::test_calls::[221] . jit/codewriter/test/test_jtransform.py::test_calls::[222] . jit/codewriter/test/test_jtransform.py::test_calls::[223] . jit/codewriter/test/test_jtransform.py::test_calls::[224] . jit/codewriter/test/test_jtransform.py::test_calls::[225] . jit/codewriter/test/test_jtransform.py::test_calls::[226] . jit/codewriter/test/test_jtransform.py::test_calls::[227] . jit/codewriter/test/test_jtransform.py::test_calls::[228] . jit/codewriter/test/test_jtransform.py::test_calls::[229] . jit/codewriter/test/test_jtransform.py::test_calls::[230] . jit/codewriter/test/test_jtransform.py::test_calls::[231] . jit/codewriter/test/test_jtransform.py::test_calls::[232] . jit/codewriter/test/test_jtransform.py::test_calls::[233] . jit/codewriter/test/test_jtransform.py::test_calls::[234] . jit/codewriter/test/test_jtransform.py::test_calls::[235] . jit/codewriter/test/test_jtransform.py::test_calls::[236] . jit/codewriter/test/test_jtransform.py::test_calls::[237] . jit/codewriter/test/test_jtransform.py::test_calls::[238] . jit/codewriter/test/test_jtransform.py::test_calls::[239] . jit/codewriter/test/test_jtransform.py::test_calls::[240] . jit/codewriter/test/test_jtransform.py::test_calls::[241] . jit/codewriter/test/test_jtransform.py::test_calls::[242] . jit/codewriter/test/test_jtransform.py::test_calls::[243] . jit/codewriter/test/test_jtransform.py::test_calls::[244] . jit/codewriter/test/test_jtransform.py::test_calls::[245] . jit/codewriter/test/test_jtransform.py::test_calls::[246] . jit/codewriter/test/test_jtransform.py::test_calls::[247] . jit/codewriter/test/test_jtransform.py::test_calls::[248] . jit/codewriter/test/test_jtransform.py::test_calls::[249] . jit/codewriter/test/test_jtransform.py::test_calls::[250] . jit/codewriter/test/test_jtransform.py::test_calls::[251] . jit/codewriter/test/test_jtransform.py::test_calls::[252] . jit/codewriter/test/test_jtransform.py::test_calls::[253] . jit/codewriter/test/test_jtransform.py::test_calls::[254] . jit/codewriter/test/test_jtransform.py::test_calls::[255] . jit/codewriter/test/test_jtransform.py::test_getfield . jit/codewriter/test/test_jtransform.py::test_getfield_typeptr . jit/codewriter/test/test_jtransform.py::test_setfield . jit/codewriter/test/test_jtransform.py::test_malloc_new . jit/codewriter/test/test_jtransform.py::test_malloc_new_zero_2 . jit/codewriter/test/test_jtransform.py::test_malloc_new_zero_nested . jit/codewriter/test/test_jtransform.py::test_malloc_new_with_vtable . jit/codewriter/test/test_jtransform.py::test_malloc_new_with_destructor . jit/codewriter/test/test_jtransform.py::test_raw_malloc . jit/codewriter/test/test_jtransform.py::test_raw_malloc_zero . jit/codewriter/test/test_jtransform.py::test_raw_malloc_unsupported_flag . jit/codewriter/test/test_jtransform.py::test_raw_malloc_fixedsize . jit/codewriter/test/test_jtransform.py::test_raw_free . jit/codewriter/test/test_jtransform.py::test_raw_free_no_track_allocation . jit/codewriter/test/test_jtransform.py::test_rename_on_links . jit/codewriter/test/test_jtransform.py::test_cast_pointer_trash . jit/codewriter/test/test_jtransform.py::test_cast_ptr_to_adr . jit/codewriter/test/test_jtransform.py::test_int_eq . jit/codewriter/test/test_jtransform.py::test_ptr_eq . jit/codewriter/test/test_jtransform.py::test_instance_ptr_eq . jit/codewriter/test/test_jtransform.py::test_nongc_ptr_eq . jit/codewriter/test/test_jtransform.py::test_str_getinteriorarraysize . jit/codewriter/test/test_jtransform.py::test_unicode_getinteriorarraysize . jit/codewriter/test/test_jtransform.py::test_str_getinteriorfield . jit/codewriter/test/test_jtransform.py::test_unicode_getinteriorfield . jit/codewriter/test/test_jtransform.py::test_dict_getinteriorfield . jit/codewriter/test/test_jtransform.py::test_str_setinteriorfield . jit/codewriter/test/test_jtransform.py::test_unicode_setinteriorfield . jit/codewriter/test/test_jtransform.py::test_dict_setinteriorfield . jit/codewriter/test/test_jtransform.py::test_raw_store . jit/codewriter/test/test_jtransform.py::test_raw_load . jit/codewriter/test/test_jtransform.py::test_promote_1 . jit/codewriter/test/test_jtransform.py::test_promote_2 . jit/codewriter/test/test_jtransform.py::test_jit_merge_point_1 . jit/codewriter/test/test_jtransform.py::test_getfield_gc . jit/codewriter/test/test_jtransform.py::test_getfield_gc_pure . jit/codewriter/test/test_jtransform.py::test_getfield_gc_greenfield . jit/codewriter/test/test_jtransform.py::test_int_abs . jit/codewriter/test/test_jtransform.py::test_str_newstr . jit/codewriter/test/test_jtransform.py::test_malloc_varsize_zero . jit/codewriter/test/test_jtransform.py::test_str_concat . jit/codewriter/test/test_jtransform.py::test_str_promote . jit/codewriter/test/test_jtransform.py::test_unicode_promote . jit/codewriter/test/test_jtransform.py::test_double_promote_str . jit/codewriter/test/test_jtransform.py::test_double_promote_nonstr . jit/codewriter/test/test_jtransform.py::test_unicode_concat . jit/codewriter/test/test_jtransform.py::test_str_slice . jit/codewriter/test/test_jtransform.py::test_unicode_slice . jit/codewriter/test/test_jtransform.py::test_str2unicode . jit/codewriter/test/test_jtransform.py::test_unicode_eq_checknull_char . jit/codewriter/test/test_jtransform.py::test_list_ll_arraycopy . jit/codewriter/test/test_jtransform.py::test_list_ll_arraymove . jit/codewriter/test/test_jtransform.py::test_math_sqrt . jit/codewriter/test/test_jtransform.py::test_quasi_immutable . jit/codewriter/test/test_jtransform.py::test_quasi_immutable_setfield . jit/codewriter/test/test_jtransform.py::test_no_gcstruct_nesting_outside_of_OBJECT . jit/codewriter/test/test_jtransform.py::test_no_fixedsizearray . jit/codewriter/test/test_jtransform.py::test_threadlocalref_get_no_loop_inv . jit/codewriter/test/test_jtransform.py::test_threadlocalref_get_with_loop_inv . jit/codewriter/test/test_jtransform.py::test_unknown_operation . jit/codewriter/test/test_jtransform.py::test_likely_unlikely . jit/codewriter/test/test_jtransform.py::test_uint_mul_high . jit/codewriter/test/test_list.py::test_newlist . jit/codewriter/test/test_list.py::test_fixed_ll_arraycopy . jit/codewriter/test/test_list.py::test_fixed_ll_arraymove . jit/codewriter/test/test_list.py::test_fixed_getitem . jit/codewriter/test/test_list.py::test_fixed_getitem_foldable . jit/codewriter/test/test_list.py::test_fixed_setitem . jit/codewriter/test/test_list.py::test_fixed_len . jit/codewriter/test/test_list.py::test_fixed_len_foldable . jit/codewriter/test/test_list.py::test_resizable_newlist . jit/codewriter/test/test_list.py::test_resizable_getitem . jit/codewriter/test/test_list.py::test_resizable_setitem . jit/codewriter/test/test_list.py::test_resizable_len . jit/codewriter/test/test_list.py::test_resizable_unsupportedop . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_simple_no_live . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_simple . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_one_path . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_other_path . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_no_path . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_list_of_kind . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_switch . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_already_some . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_keepalive . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_live_with_label . jit/codewriter/test/test_liveness.py::TestFlatten::()::test_live_duplicate . jit/codewriter/test/test_liveness.py::TestEncodeDecode::()::test_encode_decode_offset . jit/codewriter/test/test_liveness.py::TestEncodeDecode::()::test_liveness_encoding . jit/codewriter/test/test_liveness.py::TestEncodeDecode::()::test_liveness_iterator . jit/codewriter/test/test_liveness.py::TestEncodeDecode::()::test_encode_decode_liveness . jit/codewriter/test/test_liveness.py::TestEncodeDecode::()::test_encode_decode_liveness_3 . jit/codewriter/test/test_longlong.py::test_functions . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_is_true . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_llong_neg . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_unary_op . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_comparison . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_binary_op . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_shifts . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_casts . jit/codewriter/test/test_longlong.py::TestLongLong::()::test_constants . jit/codewriter/test/test_policy.py::test_contains_unsupported_variable_type . jit/codewriter/test/test_policy.py::test_regular_function . jit/codewriter/test/test_policy.py::test_without_floats . jit/codewriter/test/test_policy.py::test_elidable . jit/codewriter/test/test_policy.py::test_dont_look_inside . jit/codewriter/test/test_policy.py::test_look_inside . jit/codewriter/test/test_policy.py::test_loops . jit/codewriter/test/test_policy.py::test_unroll_safe . jit/codewriter/test/test_policy.py::test_unroll_safe_and_inline . jit/codewriter/test/test_policy.py::test_str_join . jit/codewriter/test/test_policy.py::test_access_directly_but_not_seen . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_simple . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_void . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_loop . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_loop_swap . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_loop_constant . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_cycle . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_same_as_var . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_call . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_exitswitch_2 . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_lists . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_bug_1 . jit/codewriter/test/test_regalloc.py::TestRegAlloc::()::test_regalloc_bug_2 . jit/codewriter/test/test_support.py::test_decode_builtin_call_nomethod . jit/codewriter/test/test_support.py::test_decode_builtin_call_method . jit/codewriter/test/test_support.py::test_streq_slice_checknull . jit/codewriter/test/test_support.py::test_streq_slice_nonnull . jit/codewriter/test/test_support.py::test_streq_slice_char . jit/codewriter/test/test_support.py::test_streq_nonnull . jit/codewriter/test/test_support.py::test_streq_nonnull_char . jit/codewriter/test/test_support.py::test_streq_checknull_char . jit/codewriter/test/test_support.py::test_streq_lengthok . jit/codewriter/test/test_support.py::test_int_abs . jit/codewriter/test/test_support.py::test_int_floordiv_mod . jit/codewriter/test/test_void_list.py::test_newlist . jit/codewriter/test/test_void_list.py::test_fixed_ll_arraycopy . jit/codewriter/test/test_void_list.py::test_fixed_ll_arraymove . jit/codewriter/test/test_void_list.py::test_fixed_getitem . jit/codewriter/test/test_void_list.py::test_fixed_getitem_foldable . jit/codewriter/test/test_void_list.py::test_fixed_setitem . jit/codewriter/test/test_void_list.py::test_fixed_len . jit/codewriter/test/test_void_list.py::test_fixed_len_foldable . jit/codewriter/test/test_void_list.py::test_resizable_newlist . jit/codewriter/test/test_void_list.py::test_resizable_getitem . jit/codewriter/test/test_void_list.py::test_resizable_setitem . jit/codewriter/test/test_void_list.py::test_resizable_len . jit/codewriter/test/test_void_list.py::test_resizable_unsupportedop s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized_circular1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized_float . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized_float2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtualized_2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_nonvirtual_obj_delays_loop . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_two_loops_with_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_two_loops_with_escaping_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_two_virtuals . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_specialied_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_both_virtual_and_field_variable . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_immutable_constant_getfield . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_escapes . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtual_on_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_bridge_from_interpreter . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_new_virtual_member_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_constant_virtual1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_constant_virtual2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_stored_reference_with_bridge1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_stored_reference_with_bridge2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_stored_reference_with_bridge3 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_dual_counter . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_single_virtual_forced_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_forced_virtual_assigned_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_forced_virtual_assigned_different_class_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_empty_virtual_with_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtual_array_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtual_array_different_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtual_array_with_nulls . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_this_doesnt_force1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_this_doesnt_force2 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_virtual_skipped_by_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_duplicated_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_retrace_not_matching_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_retrace_not_matching_bridge_str . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_nested_loops_1 . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_nested_loops_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_avoid_preamble . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_conflated_virtual_states . jit/metainterp/test/test_virtual.py::TestLLtype_Instance::()::test_class_with_default_fields . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized_circular1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized_float . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized_float2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtualized_2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_nonvirtual_obj_delays_loop . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_two_loops_with_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_two_loops_with_escaping_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_two_virtuals . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_specialied_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_both_virtual_and_field_variable . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_immutable_constant_getfield . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_escapes . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtual_on_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_bridge_from_interpreter . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_new_virtual_member_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_constant_virtual1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_constant_virtual2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_stored_reference_with_bridge1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_stored_reference_with_bridge2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_stored_reference_with_bridge3 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_dual_counter . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_single_virtual_forced_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_forced_virtual_assigned_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_forced_virtual_assigned_different_class_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_empty_virtual_with_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtual_array_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtual_array_different_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtual_array_with_nulls . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_this_doesnt_force1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_this_doesnt_force2 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_virtual_skipped_by_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_duplicated_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_retrace_not_matching_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_retrace_not_matching_bridge_str . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_nested_loops_1 . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_nested_loops_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_avoid_preamble . jit/metainterp/test/test_virtual.py::TestLLtype_NotObject::()::test_conflated_virtual_states . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized_circular1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized_float . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized_float2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtualized_2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_nonvirtual_obj_delays_loop . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_two_loops_with_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_two_loops_with_escaping_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_two_virtuals . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_specialied_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_both_virtual_and_field_variable . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_immutable_constant_getfield . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_escapes . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtual_on_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_bridge_from_interpreter . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_new_virtual_member_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_constant_virtual1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_constant_virtual2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_stored_reference_with_bridge1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_stored_reference_with_bridge2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_stored_reference_with_bridge3 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_dual_counter . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_single_virtual_forced_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_forced_virtual_assigned_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_forced_virtual_assigned_different_class_in_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_empty_virtual_with_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtual_array_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtual_array_different_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtual_array_with_nulls . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_this_doesnt_force1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_this_doesnt_force2 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_virtual_skipped_by_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_duplicated_virtual . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_retrace_not_matching_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_retrace_not_matching_bridge_str . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_nested_loops_1 . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_nested_loops_bridge . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_avoid_preamble . jit/metainterp/test/test_virtual.py::TestLLtype_Object::()::test_conflated_virtual_states . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_multiple_equal_virtuals . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_guards_around_forcing . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_guards_and_holes . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_arraycopy_disappears . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_virtual_streq_bug . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_pure_getfield_gc_nobug . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_virtual_attribute_pure_function . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_virtual_loop_invariant_getitem . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_raw_malloc . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_raw_malloc_resume . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_raw_malloc_no_virtualstate . jit/metainterp/test/test_virtual.py::TestLLTypeMisc::()::test_raw_malloc_only_chars s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s /workspace/rpython/jit/backend/aarch64/test/conftest.py:27: Skipped: ARM64 tests skipped: cpu is 'x86' s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_memoryerror Skipped: does not make much sense on the llgraph backend s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_variable_function_and_arguments Skipped: the arguments seem not correctly casted . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_linear_loop . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_linear_float_loop . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_loop . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_with_holes_in_fail_args . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_backends_dont_keep_loops_alive . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_with_holes . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_big_bridge_out_of_small_loop . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_finish . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_execute_operations_in_env . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_int_operations . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_float_operations . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_ovf_operations . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_ovf_operations_reversed . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_bh_call . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_many_arguments . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_box_func . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_stack_alignment . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_with_const_floats . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_field_basic . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guards . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_class . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_failing_guards . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_failing_guard_class . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_ooops . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_array_basic . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_array_of_structs . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_array_of_structs_all_sizes . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_string_basic . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_copystrcontent . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_copyunicodecontent . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_do_unicode_basic . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_unicode_basic . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_same_as . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_virtual_ref . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_virtual_ref_finish . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_arguments_to_execute_token . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_jump . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_spilled_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards2 . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards2_x . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards_x . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards_uint . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_integers_and_guards_uint_x . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_floats_and_guards . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_floats_and_guards_x . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_unused_result_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_unused_result_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[0] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[1] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[2] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[3] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[4] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[5] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[6] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[7] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[8] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[9] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[10] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_nan_and_infinity::[11] . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_noops . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_read_timestamp . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cast_int_to_ptr . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cast_ptr_to_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cast_int_to_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cast_float_to_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_convert_float_bytes . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_ooops_non_gc . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_plain_struct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_with_vtable . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_array . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_array_clear . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_string . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_new_unicode . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_exceptions . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_save_restore_exceptions s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_gc_wb Skipped: cond_call_gc_wb not supported s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_gc_wb_array Skipped: cond_call_gc_wb_array not supported s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_gc_wb_array_card_marking_fast_path Skipped: cond_call_gc_wb_array not supported . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_1 . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_2 . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cond_call_value . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_force_operations_returning_void . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_force_operations_returning_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_force_operations_returning_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_not_forced_2 . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_not_forced_2_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_to_c_function . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_to_c_function_with_callback s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_to_winapi_function Skipped: Windows test only . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_return_types s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_save_errno Skipped: not on LLGraph s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_readsaved_errno Skipped: not on LLGraph s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_save_lasterror Skipped: not on LLGraph s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_readsaved_lasterror Skipped: not on LLGraph s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_call_release_gil_err_all Skipped: not on LLGraph . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_not_invalidated . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_not_invalidated_and_label . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_do_operations . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_sorting_of_fields . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guards_nongc . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_assembler_call s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_assembler_call_propagate_exc Skipped: llgraph can't fake exceptions well enough, give up . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_assembler_call_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_malloced_getarrayitem . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_malloced_setarrayitem . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_redirect_call_assembler . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getfield_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getfield_compiled . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getarrayitem_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getarrayitem_compiled . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getarrayitem_raw_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_getarrayitem_raw_compiled . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_call_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_short_result_of_call_compiled . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_supports_longlong . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_longlong_result_of_call_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_longlong_result_of_call_compiled . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_singlefloat_result_of_call_direct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_singlefloat_result_of_call_compiled s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_free_loop_and_bridges Skipped: not a subclass of llmodel.AbstractLLCPU . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_math_sqrt . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_check_memory_error . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_loop_with_target . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_int_force_ge_zero . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_int_signext s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_asmlen Skipped: pointless test on non-asm . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_with_target . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_wrong_guard_nonnull_class . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_load_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_load_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_load_singlefloat . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_store_int . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_store_float . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_raw_store_singlefloat . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_forcing_op_with_fail_arg_in_reg s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_while_running Skipped: pointless test on non-asm . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_compile_bridge_while_running_guard_no_exc . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_setarrayitem_raw_short . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_gc_indexed_box_plus_large_offset . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_increment_debug_counter . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_cast_float_to_singlefloat s jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_zero_array Skipped: llgraph does not do zero_array . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_jump_float_constant . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_struct . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_array . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_failing_guard_gc_type . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_is_object . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_guard_subclass . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_bug_from_optimize_cond_call . jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_load_from_gc_table_many . jit/backend/llsupport/test/test_asmmemmgr.py::test_get_index . jit/backend/llsupport/test/test_asmmemmgr.py::test_get_index_default_values . jit/backend/llsupport/test/test_asmmemmgr.py::test_add_free_block . jit/backend/llsupport/test/test_asmmemmgr.py::test_allocate_block . jit/backend/llsupport/test/test_asmmemmgr.py::test_malloc_without_fragment . jit/backend/llsupport/test/test_asmmemmgr.py::test_malloc_with_fragment . jit/backend/llsupport/test/test_asmmemmgr.py::TestAsmMemoryManager::()::test_malloc_simple . jit/backend/llsupport/test/test_asmmemmgr.py::TestAsmMemoryManager::()::test_random . jit/backend/llsupport/test/test_asmmemmgr.py::TestAsmMemoryManager::()::test_insert_gcroot_marker . jit/backend/llsupport/test/test_asmmemmgr.py::TestFakeAsmMemoryManager::()::test_malloc_simple . jit/backend/llsupport/test/test_asmmemmgr.py::TestFakeAsmMemoryManager::()::test_random s jit/backend/llsupport/test/test_asmmemmgr.py::TestFakeAsmMemoryManager::()::test_insert_gcroot_marker Skipped: not for TestFakeAsmMemoryManager . jit/backend/llsupport/test/test_asmmemmgr.py::test_blockbuildermixin . jit/backend/llsupport/test/test_asmmemmgr.py::test_blockbuildermixin2 . jit/backend/llsupport/test/test_asmmemmgr.py::test_machinedatablock . jit/backend/llsupport/test/test_codemap.py::test_register_codemap . jit/backend/llsupport/test/test_codemap.py::test_free_with_alignment . jit/backend/llsupport/test/test_descr.py::test_get_size_descr . jit/backend/llsupport/test/test_descr.py::test_get_size_descr_immut . jit/backend/llsupport/test/test_descr.py::test_get_field_descr . jit/backend/llsupport/test/test_descr.py::test_get_field_descr_sign . jit/backend/llsupport/test/test_descr.py::test_get_field_descr_longlong . jit/backend/llsupport/test/test_descr.py::test_get_array_descr . jit/backend/llsupport/test/test_descr.py::test_get_array_descr_sign . jit/backend/llsupport/test/test_descr.py::test_get_array_descr_str . jit/backend/llsupport/test/test_descr.py::test_get_call_descr_not_translated . jit/backend/llsupport/test/test_descr.py::test_get_call_descr_not_translated_longlong . jit/backend/llsupport/test/test_descr.py::test_get_call_descr_translated . jit/backend/llsupport/test/test_descr.py::test_call_descr_extra_info . jit/backend/llsupport/test/test_descr.py::test_get_call_descr_sign . jit/backend/llsupport/test/test_descr.py::test_repr_of_descr . jit/backend/llsupport/test/test_descr.py::test_call_stubs_1 . jit/backend/llsupport/test/test_descr.py::test_call_stubs_2 . jit/backend/llsupport/test/test_descr.py::test_call_stubs_single_float . jit/backend/llsupport/test/test_descr.py::test_field_arraylen_descr . jit/backend/llsupport/test/test_descr.py::test_bytearray_descr . jit/backend/llsupport/test/test_descr.py::test_descr_integer_bounded . jit/backend/llsupport/test/test_descr.py::test_descr_get_integer_bounds . jit/backend/llsupport/test/test_descr.py::test_size_descr_stack_overflow_bug . jit/backend/llsupport/test/test_ffisupport.py::test_call_descr_dynamic . jit/backend/llsupport/test/test_gc.py::test_boehm . jit/backend/llsupport/test/test_gc.py::TestFramework::()::test_gc_malloc . jit/backend/llsupport/test/test_gc.py::TestFramework::()::test_gc_malloc_array . jit/backend/llsupport/test/test_gc.py::TestFramework::()::test_gc_malloc_str . jit/backend/llsupport/test/test_gc.py::TestFramework::()::test_gc_malloc_unicode . jit/backend/llsupport/test/test_gc.py::TestFramework::()::test_gen_write_barrier . jit/backend/llsupport/test/test_gc.py::TestFrameworkMiniMark::()::test_gc_malloc . jit/backend/llsupport/test/test_gc.py::TestFrameworkMiniMark::()::test_gc_malloc_array . jit/backend/llsupport/test/test_gc.py::TestFrameworkMiniMark::()::test_gc_malloc_str . jit/backend/llsupport/test/test_gc.py::TestFrameworkMiniMark::()::test_gc_malloc_unicode . jit/backend/llsupport/test/test_gc.py::TestFrameworkMiniMark::()::test_gen_write_barrier . jit/backend/llsupport/test/test_gc.py::test_custom_tracer . jit/backend/llsupport/test/test_gc.py::test_custom_tracer_2 . jit/backend/llsupport/test/test_gc_integration.py::TestRegallocGcIntegration::()::test_basic . jit/backend/llsupport/test/test_gc_integration.py::TestRegallocGcIntegration::()::test_guard . jit/backend/llsupport/test/test_gc_integration.py::TestRegallocGcIntegration::()::test_rewrite_constptr . jit/backend/llsupport/test/test_gc_integration.py::TestRegallocGcIntegration::()::test_bug_0 . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_malloc_fastpath . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_malloc_nursery_varsize_frame . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_malloc_nursery_varsize_nonframe . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_malloc_nursery_varsize_slowpath . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_malloc_slowpath . jit/backend/llsupport/test/test_gc_integration.py::TestMallocFastpath::()::test_save_regs_around_malloc . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_shadowstack_call . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_shadowstack_cond_call . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_shadowstack_collecting_call_float . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_malloc_1 s jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_call_release_gil Skipped: xxx fix this test: the code is now assuming that 'before' is just rgil.release_gil(), and 'after' is only needed if 'rpy_fastgil' was not changed. . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_call_may_force_gcmap . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_call_gcmap_no_guard . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_finish_without_gcmap . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_finish_with_trivial_gcmap . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_finish_with_guard_not_forced_2_ref . jit/backend/llsupport/test/test_gc_integration.py::TestGcShadowstackDirect::()::test_finish_with_guard_not_forced_2_int . jit/backend/llsupport/test/test_gcreftracer.py::test_gcreftracer . jit/backend/llsupport/test/test_gcreftracer.py::test_make_framework_tracer . jit/backend/llsupport/test/test_gcreftracer.py::test_make_boehm_tracer . jit/backend/llsupport/test/test_recompilation.py::TestRecompilation::()::test_compile_bridge_not_deeper . jit/backend/llsupport/test/test_recompilation.py::TestRecompilation::()::test_compile_bridge_deeper . jit/backend/llsupport/test/test_recompilation.py::TestRecompilation::()::test_bridge_jump_to_other_loop . jit/backend/llsupport/test/test_recompilation.py::TestRecompilation::()::test_bridge_jumps_to_self_deeper . jit/backend/llsupport/test/test_recompilation.py::TestRecompilation::()::test_bridge_jumps_to_self_shallower . jit/backend/llsupport/test/test_regalloc.py::test_lifetime_next_real_usage . jit/backend/llsupport/test/test_regalloc.py::test_fixed_position . jit/backend/llsupport/test/test_regalloc.py::test_fixed_position_none . jit/backend/llsupport/test/test_regalloc.py::test_free_until_pos_none . jit/backend/llsupport/test/test_regalloc.py::test_free_until_pos . jit/backend/llsupport/test/test_regalloc.py::test_free_until_pos_different_regs . jit/backend/llsupport/test/test_regalloc.py::test_longest_free_reg . jit/backend/llsupport/test/test_regalloc.py::test_try_pick_free_reg . jit/backend/llsupport/test/test_regalloc.py::test_try_pick_free_reg_bug . jit/backend/llsupport/test/test_regalloc.py::test_try_pick_free_reg_bug2 . jit/backend/llsupport/test/test_regalloc.py::test_simple_coalescing . jit/backend/llsupport/test/test_regalloc.py::test_coalescing_blocks_regs_correctly . jit/backend/llsupport/test/test_regalloc.py::test_coalescing_non_fixed_regs . jit/backend/llsupport/test/test_regalloc.py::test_chained_coalescing . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_freeing_vars . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_register_exhaustion . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_need_lower_byte . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_specific_register . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_force_allocate_reg . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_make_sure_var_in_reg . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_bogus_make_sure_var_in_reg . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_return_constant . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_loc_of_const . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_call_support . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_call_support_save_all_regs . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_different_frame_width . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_spilling . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_spilling_furthest_next_real_use . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_spill_useless_vars_first . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_hint_frame_locations_1 . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_frame_manager_basic_equal . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_frame_manager_size_2_even_positions . jit/backend/llsupport/test/test_regalloc.py::TestRegalloc::()::test_frame_manager_basic . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_1 . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_2 . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_3 . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_4 . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_const . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_fixed_reg_1 . jit/backend/llsupport/test/test_regalloc.py::TestForceResultInReg::()::test_force_result_in_reg_fixed_reg_2 . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_simple . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_call . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_call_2 . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_coalescing . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_specify_inputarg_locs . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_coalescing_first_var_already_in_different_reg . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_call_spill_furthest_use s jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_call_spill Skipped: messy - later . jit/backend/llsupport/test/test_regalloc.py::TestFullRegallocFakeCPU::()::test_jump_hinting . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_simple_loop . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_two_loops_and_a_bridge . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_pointer_arg . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_exception_bridge_no_exception . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_inputarg_unused . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_nested_guards . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_nested_unused_arg . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_spill_for_constant . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_spill_for_constant_lshift . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_result_selected_reg_via_neg . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_compare_memory_result_survives . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_jump_different_args . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_op_result_unused . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_guard_value_two_boxes . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_bug_wrong_stack_adj . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_loopargs . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocSimple::()::test_longevity . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocCompOps::()::test_cmp_op_0 . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocMoreRegisters::()::test_int_is_true . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocMoreRegisters::()::test_comparison_ops . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocMoreRegisters::()::test_strsetitem . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocMoreRegisters::()::test_setfield_char . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocMoreRegisters::()::test_setarrayitem_gc . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocFloats::()::test_float_add . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocFloats::()::test_float_adds_stack . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocFloats::()::test_lt_const . jit/backend/llsupport/test/test_regalloc_integration.py::TestRegallocFloats::()::test_bug_float_is_true_stack s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_one_call Skipped: skip for now, not sure what do we do s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_one_call_reverse Skipped: skip for now, not sure what do we do s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_two_calls Skipped: skip for now, not sure what do we do s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_call_many_arguments Skipped: skip for now, not sure what do we do s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_bridge_calls_1 Skipped: skip for now, not sure what do we do s jit/backend/llsupport/test/test_regalloc_integration.py::TestRegAllocCallAndStackDepth::()::test_bridge_calls_2 Skipped: skip for now, not sure what do we do . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_new . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_no_collapsing . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_new_array_fixed . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_new_array_variable . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_new_with_vtable . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_newstr . jit/backend/llsupport/test/test_rewrite.py::TestBoehm::()::test_newunicode . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_new_to_malloc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_new3_to_malloc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_new_array_fixed_to_malloc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_new_and_new_array_fixed_to_malloc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_round_up . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_round_up_always . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_minimal_size . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_variable_size . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_new_string . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_nonstandard_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_maximal_size_1 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_maximal_size_2 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_huge_size . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_new_with_vtable . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_new_with_vtable_too_big . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_assembler_newstr_newunicode . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_setfield_gc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_array_without_from_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_short_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_long_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_unknown_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_label_makes_size_unknown . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_write_barrier_before_setinteriorfield_gc . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_initialization_store . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_initialization_store_2 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_initialization_store_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_reduced_left . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_reduced_right . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_not_reduced_at_all . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_reduced_completely . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_reduced_left_with_call . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_reduced_left_with_label . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_varsize . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_array_varsize_cannot_reduce . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_initialization_store_potentially_large_array . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_non_initialization_store . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_non_initialization_store_label . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_multiple_writes . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_call_assembler . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_int_add_ovf . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_int_gt . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_zero_ptr_field_before_getfield . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_remove_tested_failarg . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors0-setarrayitem_gc(p0,i1,i2,descr=adescr)->gc_store_indexed(p0,i1,i2,%(adescr.itemsize)s,%(adescr.basesize)s,%(adescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-None-i3 = raw_load_i(p0,i1,descr=adescr)->gc_load_indexed_i(p0,i1,1,%(adescr.basesize)s,-%(adescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-None-i3 = raw_load_f(p0,i1,descr=fdescr)->gc_load_indexed_f(p0,i1,1,%(fdescr.basesize)s,%(fdescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-None-i3 = raw_load_i(p0,i1,descr=sfdescr)->gc_load_indexed_i(p0,i1,1,%(sfdescr.basesize)s,%(sfdescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors4-i3 = raw_store(p0,i1,i2,descr=raw_sfdescr)->gc_store_indexed(p0,i1,i2,1,%(raw_sfdescr.basesize)s,%(raw_sfdescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors5-i3 = getfield_gc_f(p0,descr=ydescr)->i3 = gc_load_f(p0,%(ydescr.offset)s,%(ydescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors6-setfield_raw(p0,i1,descr=ydescr)->gc_store(p0,%(ydescr.offset)s,i1,%(ydescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors7-setfield_gc(p0,p0,descr=zdescr)->cond_call_gc_wb(p0, descr=wbdescr);gc_store(p0,%(zdescr.offset)s,p0,%(zdescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[False-factors8-i3 = arraylen_gc(p0, descr=adescr)->i3 = gc_load_i(p0,0,%(adescr.itemsize)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors9-i3 = strlen(p0)->i3 = gc_load_i(p0,%(strlendescr.offset)s,%(strlendescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors10-i3 = strhash(p0)->i3 = gc_load_i(p0,%(strhashdescr.offset)s,-%(strhashdescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors11-i3 = unicodelen(p0)->i3 = gc_load_i(p0,%(unicodelendescr.offset)s,%(unicodelendescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors12-i3 = unicodehash(p0)->i3 = gc_load_i(p0,%(unicodehashdescr.offset)s,-%(unicodehashdescr.field_size)s)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors13-i3 = unicodegetitem(p0,i1)->i3 = gc_load_indexed_i(p0,i1,%(unicodedescr.itemsize)d,%(unicodedescr.basesize)d,%(unicodedescr.itemsize)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors14-i3 = strgetitem(p0,i1)->i3 = gc_load_indexed_i(p0,i1,1,%(strdescr.basesize-1)d,1)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors15-i3 = strsetitem(p0,i1,0)->i3 = gc_store_indexed(p0,i1,0,1,%(strdescr.basesize-1)d,1)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors16-i3 = unicodesetitem(p0,i1,0)->i3 = gc_store_indexed(p0,i1,0,%(unicodedescr.itemsize)d,%(unicodedescr.basesize)d,%(unicodedescr.itemsize)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors17-i3 = getinteriorfield_gc_i(p0,i1,descr=itzdescr)->i4 = int_mul(i1,%(itzdescr.arraydescr.itemsize)d);i3 = gc_load_indexed_i(p0,i4,1,%(itzdescr.arraydescr.basesize + itzdescr.fielddescr.offset)d,%(itzdescr.fielddescr.field_size)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors18-i3 = getinteriorfield_gc_r(p0,i1,descr=itxdescr)->i4 = int_mul(i1,%(itxdescr.arraydescr.itemsize)d);i3 = gc_load_indexed_r(p0,i4,1,%(itxdescr.arraydescr.basesize + itxdescr.fielddescr.offset)d,%(itxdescr.fielddescr.field_size)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors19-i3 = setinteriorfield_gc(p0,i1,i2,descr=itydescr)->i4 = int_mul(i1,%(itydescr.arraydescr.itemsize)d);i3 = gc_store_indexed(p0,i4,i2,1,%(itydescr.arraydescr.basesize + itydescr.fielddescr.offset)d,%(itydescr.fielddescr.field_size)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors20-i3 = setinteriorfield_gc(p0,i1,i2,descr=ity2descr)->i4 = int_lshift(i1,%(s2i_item_size_in_bits)d);i3 = gc_store_indexed(p0,i4,i2,1,%(ity2descr.arraydescr.basesize + itydescr.fielddescr.offset)d,%(ity2descr.fielddescr.field_size)d)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors21-i3 = gc_load_indexed_i(i1, i2, 2, 40, 1)->i3 = gc_load_indexed_i(i1, i2, 2, 40, 1)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors22-i3 = gc_load_indexed_i(i1, 6, 8, 40, 4)->i3 = gc_load_i(i1, 88, 4)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors23-i3 = gc_load_indexed_i(i1, i2, 2, 40, -1)->i3 = gc_load_indexed_i(i1, i2, 2, 40, -1)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors24-i3 = gc_load_indexed_i(i1, 6, 8, 40, -4)->i3 = gc_load_i(i1, 88, -4)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors25-i3 = gc_store_indexed(i1, i2, 999, 2, 40, 1)->i3 = gc_store_indexed(i1, i2, 999, 2, 40, 1)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_gc_load_store_transform[True-factors26-i3 = gc_store_indexed(i1, 6, 999, 8, 40, 2)->i3 = gc_store(i1, 88, 999, 2)] . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_load_from_gc_table_1i . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_load_from_gc_table_1p . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_load_from_gc_table_2 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_load_from_gc_table_3 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_load_from_gc_table_4 . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_pinned_simple_getfield . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_pinned_simple_getfield_twice . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_guard_in_gcref . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_copystrcontents . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_copystrcontents_without_load_effective_address . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_copyunicodecontents . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_rewrite_copyunicodecontents_without_load_effective_address . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_record_int_add_or_sub . jit/backend/llsupport/test/test_rewrite.py::TestFramework::()::test_guard_always_fails s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_linear_loop Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_linear_float_loop Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_loop Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_with_holes_in_fail_args Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_backends_dont_keep_loops_alive Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_with_holes Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_big_bridge_out_of_small_loop Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_finish Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_execute_operations_in_env Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_int_operations Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_float_operations Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_ovf_operations Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_ovf_operations_reversed Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_bh_call s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_many_arguments Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_box_func Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_stack_alignment Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_with_const_floats Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_field_basic Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_passing_guards Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_passing_guard_class Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_failing_guards Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_failing_guard_class Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_ooops Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_array_basic Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_array_of_structs Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_array_of_structs_all_sizes Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_string_basic Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_copystrcontent Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_copyunicodecontent Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_do_unicode_basic s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_unicode_basic Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_same_as Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_virtual_ref . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_virtual_ref_finish s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_arguments_to_execute_token Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_jump Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_spilled_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards2 Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards2_x Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards_x Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards_uint Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_integers_and_guards_uint_x Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_floats_and_guards Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_floats_and_guards_x Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_unused_result_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_unused_result_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[0] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[1] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[2] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[3] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[4] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[5] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[6] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[7] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[8] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[9] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[10] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_nan_and_infinity::[11] Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_noops Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_read_timestamp Skipped: read_timestamp returns a longlong s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cast_int_to_ptr Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cast_ptr_to_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cast_int_to_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cast_float_to_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_convert_float_bytes Skipped: longlong test s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_ooops_non_gc Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_plain_struct Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_with_vtable Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_array Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_array_clear Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_string Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_new_unicode Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_exceptions Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_save_restore_exceptions Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_gc_wb Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_gc_wb_array Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_gc_wb_array_card_marking_fast_path Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_1 Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_2 Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cond_call_value Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_force_operations_returning_void Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_force_operations_returning_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_force_operations_returning_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_not_forced_2 Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_not_forced_2_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_to_c_function Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_to_c_function_with_callback Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_to_winapi_function Skipped: Windows test only s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_return_types Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_variable_function_and_arguments Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_save_errno Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_readsaved_errno Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_save_lasterror Skipped: Windows test only s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_readsaved_lasterror Skipped: Windows test only s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_call_release_gil_err_all Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_not_invalidated Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_not_invalidated_and_label Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_do_operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_sorting_of_fields s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guards_nongc Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_assembler_call Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_assembler_call_propagate_exc Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_assembler_call_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_malloced_getarrayitem Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_malloced_setarrayitem Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_redirect_call_assembler Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getfield_direct s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getfield_compiled Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getarrayitem_direct s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getarrayitem_compiled Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getarrayitem_raw_direct s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_getarrayitem_raw_compiled Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_call_direct s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_short_result_of_call_compiled Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_supports_longlong s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_longlong_result_of_call_direct Skipped: longlong test s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_longlong_result_of_call_compiled Skipped: test of longlong result s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_singlefloat_result_of_call_direct Skipped: singlefloat test s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_singlefloat_result_of_call_compiled Skipped: test of singlefloat result s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_free_loop_and_bridges Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_memoryerror Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_math_sqrt Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_check_memory_error Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_loop_with_target Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_int_force_ge_zero Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_int_signext Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_asmlen Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_with_target Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_wrong_guard_nonnull_class Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_load_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_load_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_load_singlefloat Skipped: requires singlefloats s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_store_int Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_store_float Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_raw_store_singlefloat Skipped: requires singlefloats s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_forcing_op_with_fail_arg_in_reg Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_while_running Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_compile_bridge_while_running_guard_no_exc Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_setarrayitem_raw_short Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_gc_indexed_box_plus_large_offset Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_increment_debug_counter Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_cast_float_to_singlefloat Skipped: requires singlefloats s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_zero_array Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_jump_float_constant Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_passing_guard_gc_type_struct Skipped: guard_gc_type not available s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_passing_guard_gc_type_array Skipped: guard_gc_type not available s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_failing_guard_gc_type Skipped: guard_gc_type not available s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_is_object Skipped: guard_gc_type not available s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_guard_subclass Skipped: guard_gc_type not available s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_bug_from_optimize_cond_call Skipped: llsupport test: cannot compile operations s jit/backend/llsupport/test/test_runner.py::TestAbstractLLCPU::()::test_load_from_gc_table_many Skipped: llsupport test: cannot compile operations . jit/backend/llsupport/test/test_skiplist.py::test_insert_search_remove . jit/backend/llsupport/test/test_symbolic.py::test_field_token . jit/backend/llsupport/test/test_symbolic.py::test_struct_size . jit/backend/llsupport/test/test_symbolic.py::test_primitive_size . jit/backend/llsupport/test/test_symbolic.py::test_array_token . jit/backend/llsupport/test/test_symbolic.py::test_varsized_struct_size . jit/backend/llsupport/test/test_symbolic.py::test_string . jit/backend/llsupport/test/test_zrpy_gc_direct.py::test_guards_translated_with_gctypeptr . jit/backend/llsupport/test/test_zrpy_gc_direct.py::test_guards_translated_without_gctypeptr . jit/backend/test/test_detect_cpu.py::test_autodetect . jit/backend/test/test_detect_cpu.py::test_getcpuclassname . jit/backend/test/test_detect_cpu.py::test_getcpuclass . jit/backend/test/test_detect_cpu.py::test_detect_model_from_c_compiler . jit/backend/test/test_detect_cpu.py::test_getcpufeatures . jit/backend/test/test_ll_random.py::test_ll_random_function . jit/backend/test/test_model.py::test_redirect_loop_token . jit/backend/test/test_random.py::test_random_function . jit/backend/test/test_zll_stress_0.py::test_stress_0 . jit/backend/test/test_zll_stress_1.py::test_stress_1 . jit/backend/test/test_zll_stress_2.py::test_stress_2 . jit/backend/test/test_zll_stress_3.py::test_stress_3