Hi Armin,

It definitely crashes during optimization of the trace produced by the
JIT.  I imagine that we could get somewhere by carefully inspecting
the unoptimized operations that lead to the crash.  Try enabling the
dump with "PYPYLOG=jit-log-unopt:log", and then reproducing the crash.
This should ideally leave behind a file called "log" with all the
unoptimized loops seen so far, and the faulty one is the last one
(i.e. the last section between "{jit-log-unopt" and "jit-log-unopt}").

thanks; but to get something useful, I had to use jit-log-noopt: (i.e. output
to stderr, since buffers were not flushed; and slightly different filter).

Since readline in PyPy is a .py, I was able to reduce the loop that exhibits a
segfault to this simple script:

  for i in range(1001):
      unicode("aap")

although the trace is still far from simple, at least it's a lot shorter than
what I got before. :) I've attached the trace.log file. And again, the problem
optimization was "heap."

For comparison purposes, I grabbed the latest "green" nightly (44610) and made
a trace with that one, too (the prebuild editions don't crash). That file is
trace_nightly.log (also attached). It is quite a bit shorter.

Anything in there that rings a bell?

Thanks,
     Wim
--
wlavrij...@lbl.gov    --    +1 (510) 486 6411    --    www.lavrijsen.net
[10dba6f4f0ead7] {jit-log-noopt-loop
[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10]
debug_merge_point('<code object <module>, file 'crash.py', line 1> #13 FOR_ITER', 0)
guard_value(i6, 1, descr=<ResumeGuardDescr object at 0xb715b840>)
guard_class(p8, 147505184, descr=<ResumeGuardDescr object at 0xb715b8d4>)
guard_class(p8, 147505184, descr=<ResumeGuardDescr object at 0xb715b968>)
p14 = getfield_gc(p8, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 12>)
guard_nonnull(p14, descr=<ResumeGuardDescr object at 0xb715ba3c>)
i15 = getfield_gc(p8, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
p16 = getfield_gc(p14, descr=<GcPtrFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_w_list 20>)
guard_isnull(p16, descr=<ResumeGuardDescr object at 0xb715bb4c>)
i17 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
i18 = int_ge(i15, i17)
guard_false(i18, descr=<ResumeGuardDescr object at 0xb715bc68>)
i19 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_start 12>)
i20 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 16>)
i21 = int_mul(i15, i20)
i22 = int_add(i19, i21)
p24 = new_with_vtable(ConstClass(W_IntObject))
setfield_gc(p24, i22, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
i26 = int_add(i15, 1)
setfield_gc(p8, i26, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
guard_value(i4, 0, descr=<ResumeGuardDescr object at 0xb715bf50>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #16 STORE_NAME', 0)
guard_value(p3, ConstPtr(ptr28), descr=<ResumeGuardDescr object at 0xb715c034>)
p29 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_locals 12>)
guard_nonnull(p29, descr=<ResumeGuardDescr object at 0xb715c108>)
guard_class(p29, 147302592, descr=<ResumeGuardDescr object at 0xb715c194>)
guard_class(p29, 147302592, descr=<ResumeGuardDescr object at 0xb715c228>)
p32 = getfield_gc(p29, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p32, descr=<ResumeGuardDescr object at 0xb715c2fc>)
guard_class(p29, 147302592, descr=<ResumeGuardDescr object at 0xb715c388>)
guard_value(p29, ConstPtr(ptr34), descr=<ResumeGuardDescr object at 0xb715c41c>)
setfield_gc(ConstPtr(ptr35), p24, descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #19 LOAD_NAME', 0)
p36 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_locals 12>)
p37 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
i38 = ptr_eq(p36, p37)
guard_true(i38, descr=<ResumeGuardDescr object at 0xb715c624>)
p39 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
guard_nonnull(p39, descr=<ResumeGuardDescr object at 0xb715c6f0>)
guard_class(p39, 147302592, descr=<ResumeGuardDescr object at 0xb715c77c>)
guard_class(p39, 147302592, descr=<ResumeGuardDescr object at 0xb715c810>)
p42 = getfield_gc(p39, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p42, descr=<ResumeGuardDescr object at 0xb715c8e4>)
guard_class(p39, 147302592, descr=<ResumeGuardDescr object at 0xb715c970>)
guard_value(p39, ConstPtr(ptr44), descr=<ResumeGuardDescr object at 0xb715ca04>)
p46 = getfield_gc(ConstPtr(ptr45), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
guard_isnull(p46, descr=<ResumeGuardDescr object at 0xb715cad8>)
p48 = getfield_gc(ConstPtr(ptr47), descr=<GcPtrFieldDescr pypy.interpreter.module.Module.inst_w_dict 8>)
guard_nonnull(p48, descr=<ResumeGuardDescr object at 0xb715cba4>)
guard_class(p48, 147302592, descr=<ResumeGuardDescr object at 0xb715cc30>)
guard_class(p48, 147302592, descr=<ResumeGuardDescr object at 0xb715ccc4>)
p51 = getfield_gc(p48, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p51, descr=<ResumeGuardDescr object at 0xb715cd98>)
guard_class(p48, 147302592, descr=<ResumeGuardDescr object at 0xb715ce24>)
guard_value(p48, ConstPtr(ptr53), descr=<ResumeGuardDescr object at 0xb715ceb8>)
p55 = getfield_gc(ConstPtr(ptr54), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb715cf8c>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #22 LOAD_CONST', 0)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #25 CALL_FUNCTION', 0)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb715d0b4>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d140>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb715d1d0>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d25c>)
p59 = new_array(1, descr=<GcPtrArrayDescr>)
setarrayitem_gc(p59, 0, ConstPtr(ptr61), descr=<GcPtrArrayDescr>)
p63 = new_with_vtable(147091984)
setfield_gc(p63, p59, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_arguments_w 8>)
setfield_gc(p63, ConstPtr(ptr64), descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords 12>)
setfield_gc(p63, ConstPtr(ptr65), descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords_w 16>)
setfield_gc(p63, 0, descr=<BoolFieldDescr pypy.interpreter.argument.Arguments.inst__dont_jit 20>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb715d510>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d59c>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb715d62c>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d6b8>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d74c>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d7e0>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d874>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d908>)
guard_class(p55, 147182336, descr=<ResumeGuardDescr object at 0xb715d99c>)
guard_value(p55, ConstPtr(ptr74), descr=<ResumeGuardDescr object at 0xb715da30>)
p75 = new(, descr=<SizeDescr 12>)
setfield_gc(p75, ConstPtr(ptr76), descr=<GcPtrFieldDescr tuple2.item0 4>)
setfield_gc(p75, ConstPtr(ptr77), descr=<GcPtrFieldDescr tuple2.item1 8>)
p78 = getfield_gc_pure(p75, descr=<GcPtrFieldDescr tuple2.item0 4>)
p79 = getfield_gc_pure(p75, descr=<GcPtrFieldDescr tuple2.item1 8>)
guard_class(p79, 147142240, descr=<ResumeGuardDescr object at 0xb715dc1c>)
guard_class(p79, 147142240, descr=<ResumeGuardDescr object at 0xb715dcb0>)
guard_class(p79, 147142240, descr=<ResumeGuardDescr object at 0xb715dd44>)
guard_nonnull(p79, descr=<ResumeGuardDescr object at 0xb715ddd4>)
guard_class(p79, 147142240, descr=<ResumeGuardDescr object at 0xb715de60>)
guard_nonnull(p79, descr=<ResumeGuardDescr object at 0xb715def0>)
guard_class(p79, 147142240, descr=<ResumeGuardDescr object at 0xb715df7c>)
p85 = getfield_gc_pure(p79, descr=<GcPtrFieldDescr pypy.interpreter.function.StaticMethod.inst_w_function 8>)
guard_nonnull(p85, descr=<ResumeGuardDescr object at 0xb715e050>)
guard_nonnull(p85, descr=<ResumeGuardDescr object at 0xb715e0d8>)
guard_class(p85, ConstClass(FunctionWithFixedCode), descr=<ResumeGuardDescr object at 0xb715e164>)
guard_class(p85, ConstClass(FunctionWithFixedCode), descr=<ResumeGuardDescr object at 0xb715e1f8>)
guard_value(p85, ConstPtr(ptr88), descr=<ResumeGuardDescr object at 0xb715e28c>)
p89 = getfield_gc(ConstPtr(ptr88), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_name 24>)
quasiimmut_field(ConstPtr(ptr88), descr=<QuasiImmutDescr object at 0xb714d694>)
guard_not_invalidated(, descr=<ResumeGuardNotInvalidated object at 0xb715e398>)
p90 = getfield_gc(ConstPtr(ptr88), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 20>)
p92 = new_array(4, descr=<GcPtrArrayDescr>)
i93 = getfield_gc(p63, descr=<BoolFieldDescr pypy.interpreter.argument.Arguments.inst__dont_jit 20>)
guard_false(i93, descr=<ResumeGuardDescr object at 0xb715e4e4>)
setarrayitem_gc(p92, 0, ConstPtr(ptr74), descr=<GcPtrArrayDescr>)
p95 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_arguments_w 8>)
i96 = arraylen_gc(p95, descr=<GcPtrArrayDescr>)
p97 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords 12>)
p98 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords_w 16>)
guard_isnull(p97, descr=<ResumeGuardDescr object at 0xb715e6d8>)
i100 = int_add(i96, 1)
i102 = int_gt(i100, 4)
guard_false(i102, descr=<ResumeGuardDescr object at 0xb715e800>)
i104 = int_ge(0, i96)
guard_false(i104, descr=<ResumeGuardDescr object at 0xb715e8d8>)
p105 = getarrayitem_gc(p95, 0, descr=<GcPtrArrayDescr>)
setarrayitem_gc(p92, 1, p105, descr=<GcPtrArrayDescr>)
i108 = int_ge(1, i96)
guard_true(i108, descr=<ResumeGuardDescr object at 0xb715ea5c>)
i110 = int_add(1, i96)
i111 = int_gt(i100, 4)
guard_false(i111, descr=<ResumeGuardDescr object at 0xb715eb84>)
guard_isnull(p97, descr=<ResumeGuardDescr object at 0xb715ec0c>)
i112 = int_lt(i110, 4)
guard_true(i112, descr=<ResumeGuardDescr object at 0xb715ece4>)
guard_nonnull(p90, descr=<ResumeGuardDescr object at 0xb715ed6c>)
i113 = arraylen_gc(p90, descr=<GcPtrArrayDescr>)
i114 = int_sub(4, i113)
i115 = int_ge(i110, 4)
guard_false(i115, descr=<ResumeGuardDescr object at 0xb715eed8>)
i117 = int_add(i110, 1)
i119 = int_lt(i110, 0)
guard_false(i119, descr=<ResumeGuardDescr object at 0xb715f000>)
p120 = getarrayitem_gc(p92, i110, descr=<GcPtrArrayDescr>)
guard_isnull(p120, descr=<ResumeGuardDescr object at 0xb715f0d8>)
i121 = int_sub(i110, i114)
i123 = int_ge(i121, 0)
guard_true(i123, descr=<ResumeGuardDescr object at 0xb715f200>)
p124 = getarrayitem_gc_pure(p90, i121, descr=<GcPtrArrayDescr>)
i126 = int_lt(i110, 0)
guard_false(i126, descr=<ResumeGuardDescr object at 0xb715f328>)
setarrayitem_gc(p92, i110, p124, descr=<GcPtrArrayDescr>)
i127 = int_ge(i117, 4)
guard_false(i127, descr=<ResumeGuardDescr object at 0xb715f45c>)
i129 = int_add(i117, 1)
i131 = int_lt(i117, 0)
guard_false(i131, descr=<ResumeGuardDescr object at 0xb715f584>)
p132 = getarrayitem_gc(p92, i117, descr=<GcPtrArrayDescr>)
guard_isnull(p132, descr=<ResumeGuardDescr object at 0xb715f65c>)
i133 = int_sub(i117, i114)
i135 = int_ge(i133, 0)
guard_true(i135, descr=<ResumeGuardDescr object at 0xb715f784>)
p136 = getarrayitem_gc_pure(p90, i133, descr=<GcPtrArrayDescr>)
i138 = int_lt(i117, 0)
guard_false(i138, descr=<ResumeGuardDescr object at 0xb715f8ac>)
setarrayitem_gc(p92, i117, p136, descr=<GcPtrArrayDescr>)
i139 = int_ge(i129, 4)
guard_true(i139, descr=<ResumeGuardDescr object at 0xb715f9e0>)
p141 = getarrayitem_gc(p92, 0, descr=<GcPtrArrayDescr>)
p143 = getarrayitem_gc(p92, 1, descr=<GcPtrArrayDescr>)
p145 = getarrayitem_gc(p92, 2, descr=<GcPtrArrayDescr>)
p147 = getarrayitem_gc(p92, 3, descr=<GcPtrArrayDescr>)
i149 = ptr_eq(p145, ConstPtr(ptr148))
guard_true(i149, descr=<ResumeGuardDescr object at 0xb715fbf8>)
i151 = ptr_eq(p147, ConstPtr(ptr150))
guard_true(i151, descr=<ResumeGuardDescr object at 0xb715fcd0>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb715fd5c>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb715fdf0>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb715fe84>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb715ff18>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb715ffac>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb7160040>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71600d4>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb7160168>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71601fc>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb7160290>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb7160324>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71603b8>)
p165 = getfield_gc(ConstPtr(ptr164), descr=<GcPtrFieldDescr pypy.module.sys.Module.inst_defaultencoding 32>)
i168 = call_pure(ConstClass(ll_streq__rpy_stringPtr_rpy_stringPtr), p165, ConstPtr(ptr167), descr=<BoolCallDescr>)
guard_true(i168, descr=<ResumeGuardDescr object at 0xb71604c0>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb716054c>)
guard_class(p143, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71605e0>)
p171 = getfield_gc_pure(p143, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
i172 = strlen(p171)
i173 = force_token()
setfield_gc(p0, i173, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 16>)
p177 = call_may_force(ConstClass(str_decode_ascii), p171, i172, ConstPtr(ptr175), 1, 1, descr=<GcPtrCallDescr>)
guard_not_forced(, descr=<ResumeGuardForcedDescr object at 0xb71607ac>)
guard_no_exception(, descr=<ResumeGuardDescr object at 0xb7160824>)
p178 = getfield_gc_pure(p177, descr=<GcPtrFieldDescr tuple2.item0 4>)
guard_nonnull(p178, descr=<ResumeGuardDescr object at 0xb71608e8>)
p180 = new_with_vtable(147152512)
setfield_gc(p180, p178, descr=<GcPtrFieldDescr pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value 8>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160a08>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160a9c>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160b30>)
i185 = ptr_eq(p141, ConstPtr(ptr184))
guard_true(i185, descr=<ResumeGuardDescr object at 0xb7160c10>)
guard_nonnull(p180, descr=<ResumeGuardDescr object at 0xb7160c98>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160d24>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160db8>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160e4c>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160ee0>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7160f74>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7161008>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb716109c>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb7161130>)
guard_class(p180, 147152512, descr=<ResumeGuardDescr object at 0xb71611c4>)
p195 = new(, descr=<SizeDescr 12>)
setfield_gc(p195, ConstPtr(ptr196), descr=<GcPtrFieldDescr tuple2.item0 4>)
setfield_gc(p195, ConstPtr(ptr197), descr=<GcPtrFieldDescr tuple2.item1 8>)
p198 = getfield_gc_pure(p195, descr=<GcPtrFieldDescr tuple2.item0 4>)
i200 = ptr_eq(p198, ConstPtr(ptr199))
guard_false(i200, descr=<ResumeGuardDescr object at 0xb71613b8>)
guard_nonnull(p180, descr=<ResumeGuardDescr object at 0xb7161440>)
guard_nonnull(p180, descr=<ResumeGuardDescr object at 0xb71614c8>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #28 POP_TOP', 0)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #29 JUMP_ABSOLUTE', 0)
i202 = getfield_raw(157915968, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
i204 = int_sub(i202, 6)
setfield_raw(157915968, i204, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
i206 = int_lt(i204, 0)
guard_false(i206, descr=<ResumeGuardDescr object at 0xb7161724>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #13 FOR_ITER', 0)
p207 = same_as(ConstPtr(ptr28))
i208 = same_as(0)
i210 = same_as(1)
i212 = same_as(13)
p214 = same_as(ConstPtr(ptr213))
p216 = same_as(ConstPtr(ptr215))
jump(p0, p1, p2, p207, i208, p5, i210, i212, p8, p214, p216, descr=<Loop-1>)
[10dba6f5ae70d7] jit-log-noopt-loop}
[10df59c69f1948] {jit-log-noopt-loop
[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10]
debug_merge_point('<code object <module>, file 'crash.py', line 1> #13 FOR_ITER', 0)
guard_value(i4, 1, descr=<ResumeGuardDescr object at 0xb71f38cc>)
guard_class(p8, 146552032, descr=<ResumeGuardDescr object at 0xb71f3960>)
guard_class(p8, 146552032, descr=<ResumeGuardDescr object at 0xb71f39f4>)
p14 = getfield_gc(p8, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 12>)
guard_nonnull(p14, descr=<ResumeGuardDescr object at 0xb71f3ac8>)
i15 = getfield_gc(p8, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
p16 = getfield_gc(p14, descr=<GcPtrFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_w_list 20>)
guard_isnull(p16, descr=<ResumeGuardDescr object at 0xb71f3bd8>)
i17 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
i18 = int_ge(i15, i17)
guard_false(i18, descr=<ResumeGuardDescr object at 0xb71f3cf0>)
i19 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_start 12>)
i20 = getfield_gc(p14, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 16>)
i21 = int_mul(i15, i20)
i22 = int_add(i19, i21)
p24 = new_with_vtable(ConstClass(W_IntObject))
setfield_gc(p24, i22, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
i26 = int_add(i15, 1)
setfield_gc(p8, i26, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
guard_value(i6, 0, descr=<ResumeGuardDescr object at 0xb71f3fc8>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #16 STORE_NAME', 0)
guard_value(p2, ConstPtr(ptr28), descr=<ResumeGuardDescr object at 0xb71f40a8>)
p29 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_locals 12>)
guard_nonnull(p29, descr=<ResumeGuardDescr object at 0xb71f417c>)
guard_class(p29, 146305984, descr=<ResumeGuardDescr object at 0xb71f4208>)
guard_class(p29, 146305984, descr=<ResumeGuardDescr object at 0xb71f429c>)
p32 = getfield_gc(p29, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p32, descr=<ResumeGuardDescr object at 0xb71f4370>)
guard_class(p29, 146305984, descr=<ResumeGuardDescr object at 0xb71f43fc>)
guard_value(p29, ConstPtr(ptr34), descr=<ResumeGuardDescr object at 0xb71f4490>)
setfield_gc(ConstPtr(ptr35), p24, descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #19 LOAD_NAME', 0)
p36 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_locals 12>)
p37 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
i38 = ptr_eq(p36, p37)
guard_true(i38, descr=<ResumeGuardDescr object at 0xb71f4690>)
p39 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
guard_nonnull(p39, descr=<ResumeGuardDescr object at 0xb71f475c>)
guard_class(p39, 146305984, descr=<ResumeGuardDescr object at 0xb71f47e8>)
guard_class(p39, 146305984, descr=<ResumeGuardDescr object at 0xb71f487c>)
p42 = getfield_gc(p39, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p42, descr=<ResumeGuardDescr object at 0xb71f4950>)
guard_class(p39, 146305984, descr=<ResumeGuardDescr object at 0xb71f49dc>)
guard_value(p39, ConstPtr(ptr44), descr=<ResumeGuardDescr object at 0xb71f4a70>)
p46 = getfield_gc(ConstPtr(ptr45), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
guard_isnull(p46, descr=<ResumeGuardDescr object at 0xb71f4b44>)
p48 = getfield_gc(ConstPtr(ptr47), descr=<GcPtrFieldDescr pypy.interpreter.module.Module.inst_w_dict 8>)
guard_nonnull(p48, descr=<ResumeGuardDescr object at 0xb71f4c10>)
guard_class(p48, 146305984, descr=<ResumeGuardDescr object at 0xb71f4c9c>)
guard_class(p48, 146305984, descr=<ResumeGuardDescr object at 0xb71f4d30>)
p51 = getfield_gc(p48, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
guard_isnull(p51, descr=<ResumeGuardDescr object at 0xb71f4e04>)
guard_class(p48, 146305984, descr=<ResumeGuardDescr object at 0xb71f4e90>)
guard_value(p48, ConstPtr(ptr53), descr=<ResumeGuardDescr object at 0xb71f4f24>)
p55 = getfield_gc(ConstPtr(ptr54), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb71f4ff8>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #22 LOAD_CONST', 0)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #25 CALL_FUNCTION', 0)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb71f5118>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f51a4>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb71f5234>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f52c0>)
p59 = new_array(1, descr=<GcPtrArrayDescr>)
setarrayitem_gc(p59, 0, ConstPtr(ptr61), descr=<GcPtrArrayDescr>)
p63 = new_with_vtable(146120976)
setfield_gc(p63, p59, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_arguments_w 8>)
setfield_gc(p63, ConstPtr(ptr64), descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords 12>)
setfield_gc(p63, ConstPtr(ptr65), descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords_w 16>)
setfield_gc(p63, 0, descr=<BoolFieldDescr pypy.interpreter.argument.Arguments.inst__dont_jit 20>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb71f5570>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f55fc>)
guard_nonnull(p55, descr=<ResumeGuardDescr object at 0xb71f568c>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f5718>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f57ac>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f5840>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f58d4>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f5968>)
guard_class(p55, 146210848, descr=<ResumeGuardDescr object at 0xb71f59fc>)
guard_value(p55, ConstPtr(ptr74), descr=<ResumeGuardDescr object at 0xb71f5a90>)
p76 = getfield_gc(ConstPtr(ptr75), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_name 24>)
p77 = getfield_gc(ConstPtr(ptr75), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs 20>)
p79 = new_array(4, descr=<GcPtrArrayDescr>)
i80 = getfield_gc(p63, descr=<BoolFieldDescr pypy.interpreter.argument.Arguments.inst__dont_jit 20>)
guard_false(i80, descr=<ResumeGuardDescr object at 0xb71f5c30>)
setarrayitem_gc(p79, 0, ConstPtr(ptr74), descr=<GcPtrArrayDescr>)
p82 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_arguments_w 8>)
i83 = arraylen_gc(p82, descr=<GcPtrArrayDescr>)
p84 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords 12>)
p85 = getfield_gc(p63, descr=<GcPtrFieldDescr pypy.interpreter.argument.Arguments.inst_keywords_w 16>)
guard_isnull(p84, descr=<ResumeGuardDescr object at 0xb71f5e24>)
i87 = int_add(i83, 1)
i89 = int_gt(i87, 4)
guard_false(i89, descr=<ResumeGuardDescr object at 0xb71f5f44>)
i91 = int_ge(0, i83)
guard_false(i91, descr=<ResumeGuardDescr object at 0xb71f6018>)
p92 = getarrayitem_gc(p82, 0, descr=<GcPtrArrayDescr>)
setarrayitem_gc(p79, 1, p92, descr=<GcPtrArrayDescr>)
i95 = int_ge(1, i83)
guard_true(i95, descr=<ResumeGuardDescr object at 0xb71f6198>)
i97 = int_add(1, i83)
i98 = int_gt(i87, 4)
guard_false(i98, descr=<ResumeGuardDescr object at 0xb71f62b8>)
guard_isnull(p84, descr=<ResumeGuardDescr object at 0xb71f6340>)
i99 = int_lt(i97, 4)
guard_true(i99, descr=<ResumeGuardDescr object at 0xb71f6414>)
i100 = getfield_gc_pure(p77, descr=<BoolFieldDescr pypy.interpreter.function.Defaults.inst_promote 12>)
guard_false(i100, descr=<ResumeGuardDescr object at 0xb71f64e0>)
p101 = getfield_gc_pure(p77, descr=<GcPtrFieldDescr pypy.interpreter.function.Defaults.inst_items 8>)
i102 = arraylen_gc(p101, descr=<GcPtrArrayDescr>)
i103 = int_sub(4, i102)
i104 = int_ge(i97, 4)
guard_false(i104, descr=<ResumeGuardDescr object at 0xb71f6688>)
i106 = int_add(i97, 1)
i108 = int_lt(i97, 0)
guard_false(i108, descr=<ResumeGuardDescr object at 0xb71f67a8>)
p109 = getarrayitem_gc(p79, i97, descr=<GcPtrArrayDescr>)
guard_isnull(p109, descr=<ResumeGuardDescr object at 0xb71f6880>)
i110 = int_ge(i97, i103)
guard_true(i110, descr=<ResumeGuardDescr object at 0xb71f6954>)
i111 = int_sub(i97, i103)
i112 = getfield_gc_pure(p77, descr=<BoolFieldDescr pypy.interpreter.function.Defaults.inst_promote 12>)
guard_false(i112, descr=<ResumeGuardDescr object at 0xb71f6a6c>)
p113 = getfield_gc_pure(p77, descr=<GcPtrFieldDescr pypy.interpreter.function.Defaults.inst_items 8>)
i115 = int_lt(i111, 0)
guard_false(i115, descr=<ResumeGuardDescr object at 0xb71f6b84>)
p116 = getarrayitem_gc(p113, i111, descr=<GcPtrArrayDescr>)
i118 = int_lt(i97, 0)
guard_false(i118, descr=<ResumeGuardDescr object at 0xb71f6ca8>)
setarrayitem_gc(p79, i97, p116, descr=<GcPtrArrayDescr>)
i119 = int_ge(i106, 4)
guard_false(i119, descr=<ResumeGuardDescr object at 0xb71f6dd8>)
i121 = int_add(i106, 1)
i123 = int_lt(i106, 0)
guard_false(i123, descr=<ResumeGuardDescr object at 0xb71f6ef8>)
p124 = getarrayitem_gc(p79, i106, descr=<GcPtrArrayDescr>)
guard_isnull(p124, descr=<ResumeGuardDescr object at 0xb71f6fd0>)
i125 = int_ge(i106, i103)
guard_true(i125, descr=<ResumeGuardDescr object at 0xb71f70a4>)
i126 = int_sub(i106, i103)
i127 = getfield_gc_pure(p77, descr=<BoolFieldDescr pypy.interpreter.function.Defaults.inst_promote 12>)
guard_false(i127, descr=<ResumeGuardDescr object at 0xb71f71bc>)
p128 = getfield_gc_pure(p77, descr=<GcPtrFieldDescr pypy.interpreter.function.Defaults.inst_items 8>)
i130 = int_lt(i126, 0)
guard_false(i130, descr=<ResumeGuardDescr object at 0xb71f72d4>)
p131 = getarrayitem_gc(p128, i126, descr=<GcPtrArrayDescr>)
i133 = int_lt(i106, 0)
guard_false(i133, descr=<ResumeGuardDescr object at 0xb71f73f8>)
setarrayitem_gc(p79, i106, p131, descr=<GcPtrArrayDescr>)
i134 = int_ge(i121, 4)
guard_true(i134, descr=<ResumeGuardDescr object at 0xb71f7528>)
p136 = getarrayitem_gc(p79, 0, descr=<GcPtrArrayDescr>)
p138 = getarrayitem_gc(p79, 1, descr=<GcPtrArrayDescr>)
p140 = getarrayitem_gc(p79, 2, descr=<GcPtrArrayDescr>)
p142 = getarrayitem_gc(p79, 3, descr=<GcPtrArrayDescr>)
i144 = ptr_eq(p140, ConstPtr(ptr143))
guard_true(i144, descr=<ResumeGuardDescr object at 0xb71f773c>)
i146 = ptr_eq(p142, ConstPtr(ptr145))
guard_true(i146, descr=<ResumeGuardDescr object at 0xb71f7810>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f789c>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7930>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f79c4>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7a58>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7aec>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7b80>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7c14>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7ca8>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7d3c>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7dd0>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7e64>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f7ef8>)
p160 = getfield_gc(ConstPtr(ptr159), descr=<GcPtrFieldDescr pypy.module.sys.Module.inst_defaultencoding 32>)
i163 = call_pure(ConstClass(ll_streq__rpy_stringPtr_rpy_stringPtr), p160, ConstPtr(ptr162), descr=<BoolCallDescr>)
guard_true(i163, descr=<ResumeGuardDescr object at 0xb71f8000>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f808c>)
guard_class(p138, ConstClass(W_StringObject), descr=<ResumeGuardDescr object at 0xb71f8120>)
p166 = getfield_gc_pure(p138, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
i167 = strlen(p166)
i168 = force_token()
setfield_gc(p0, i168, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 16>)
p172 = call_may_force(ConstClass(str_decode_ascii), p166, i167, ConstPtr(ptr170), 1, 1, descr=<GcPtrCallDescr>)
guard_not_forced(, descr=<ResumeGuardForcedDescr object at 0xb71f82e4>)
guard_no_exception(, descr=<ResumeGuardDescr object at 0xb71f835c>)
p173 = getfield_gc_pure(p172, descr=<GcPtrFieldDescr tuple2.item0 4>)
guard_nonnull(p173, descr=<ResumeGuardDescr object at 0xb71f8420>)
p175 = new_with_vtable(146173056)
setfield_gc(p175, p173, descr=<GcPtrFieldDescr pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value 8>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f853c>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f85d0>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8664>)
i180 = ptr_eq(p136, ConstPtr(ptr179))
guard_true(i180, descr=<ResumeGuardDescr object at 0xb71f8740>)
guard_nonnull(p175, descr=<ResumeGuardDescr object at 0xb71f87c8>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8854>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f88e8>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f897c>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8a10>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8aa4>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8b38>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8bcc>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8c60>)
guard_class(p175, 146173056, descr=<ResumeGuardDescr object at 0xb71f8cf4>)
guard_nonnull(p175, descr=<ResumeGuardDescr object at 0xb71f8d84>)
guard_nonnull(p175, descr=<ResumeGuardDescr object at 0xb71f8e0c>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #28 POP_TOP', 0)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #29 JUMP_ABSOLUTE', 0)
i191 = getfield_raw(156653888, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
i193 = int_sub(i191, 6)
setfield_raw(156653888, i193, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
i195 = int_lt(i193, 0)
guard_false(i195, descr=<ResumeGuardDescr object at 0xb71f9058>)
debug_merge_point('<code object <module>, file 'crash.py', line 1> #13 FOR_ITER', 0)
p196 = same_as(ConstPtr(ptr28))
i198 = same_as(1)
i199 = same_as(0)
i201 = same_as(13)
p203 = same_as(ConstPtr(ptr202))
p205 = same_as(ConstPtr(ptr204))
jump(p0, p1, p196, p3, i198, p5, i199, i201, p8, p203, p205, descr=<Loop-1>)
[10df59c74d3aa2] jit-log-noopt-loop}
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to