   0  getfield_gc_r_pure %r2, FieldDescr<tuple4.item0> -> %r4
   5  getfield_gc_i_pure %r2, FieldDescr<tuple4.item1> -> %i1
  10  getfield_gc_r_pure %r2, FieldDescr<tuple4.item2> -> %r5
  15  getfield_gc_r_pure %r2, FieldDescr<tuple4.item3> -> %r6
  20  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r5] -> %i0
  27  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  27  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  27  goto_if_not %i0, L1
  31  inline_call_r_r <JitCode 'normalize_module'>, R[%r4] -> %r5
  37  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  37  L2:
  37  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  37  guard_class %r1 -> %i0
  40  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  40  int_guard_value %i0
  42  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  42  guard_class %r1 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  50  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  50  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  54  unreachable
  55  ---
  55  L3:
  55  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  55  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
  55  guard_class %r1 -> %i0
  58  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  63  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  63  int_guard_value %i0
  65  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  72  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  72  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  77  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  82  L7:
  82  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  89  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  89  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6
  89  goto_if_not %i0, L8
  93  ref_copy %r1 -> %r9
  96  inline_call_r_r <JitCode 'str'>, R[%r9] -> %r1
 102  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 102  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 102  guard_class %r9 -> %i0
 105  -live- %i0, %i1, %r1, %r3, %r4, %r5, %r6, %r9
 105  int_guard_value %i0
 107  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 107  guard_class %r9 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 115  -live- %i0, %i1, %r1, %r3, %r4, %r5, %r6, %r9
 115  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 119  unreachable
 120  ---
 120  L9:
 120  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 120  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 120  guard_class %r9 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 128  -live- %i0, %i1, %r1, %r3, %r4, %r5, %r6, %r9
 128  int_guard_value %i0
 130  residual_call_r_r %i0, <IndirectCallTargets>, R[%r9], <CallDescr(r) EF=2> -> %r2
 137  -live- %i1, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 137  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 142  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 147  L13:
 147  L14:
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r8
 151  setfield_gc_i %r8, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 156  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r2
 161  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 167  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 173  setarrayitem_gc_r %r2, $2, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 179  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r7
 185  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 185  catch_exception L15
 188  L16:
 188  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r6] -> %i0
 195  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 195  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 195  goto_if_not %i0, L17
 199  L18:
 199  residual_call_ir_r $<* fn get_filter>, I[%i1], R[%r0, %r1, %r5], <CallDescr(rrir) EF=7> -> %r2
 210  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7, %r8, %r9
 210  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r5
 215  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 220  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 228  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 228  goto_if_not %i0, L19
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r2
 236  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 241  setfield_gc_r %r2, %r9, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 246  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 251  -live- %r2
 251  raise %r2
 253  ---
 253  L19:
 253  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 261  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 261  goto_if_not_int_is_zero %i0, L20
 265  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r6] -> %i0
 272  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 272  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 272  goto_if_not %i0, L21
 276  L22:
 276  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 284  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 284  goto_if_not %i0, L23
 288  void_return
 289  ---
 289  L23:
 289  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 297  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 297  goto_if_not %i0, L24
 301  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r6] -> %i0
 308  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 308  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 308  goto_if_not %i0, L25
 312  inline_call_r_r <JitCode 'get_warnings_attr'>, R[$<* struct rpy_string>] -> %r6
 318  -live- %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 318  -live- %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 318  goto_if_not_ptr_iszero %r6, L26
 322  getfield_gc_r $<* struct pypy.module._warnings.interp_warnings.State>, FieldDescr<pypy.module._warnings.interp_warnings.State.inst_w_once_registry> -> %r6
 327  L27:
 327  inline_call_r_i <JitCode 'update_registry'>, R[%r6, %r1, %r0] -> %i0
 335  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r8, %r9
 335  L28:
 335  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r8, %r9
 335  goto_if_not %i0, L29
 339  void_return
 340  ---
 340  L29:
 340  L30:
 340  inline_call_r_r <JitCode 'get_warnings_attr'>, R[$<* struct rpy_string>] -> %r2
 346  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 346  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 346  goto_if_not_ptr_iszero %r2, L31
 350  residual_call_ir_v $<* fn show_warning>, I[%i1], R[%r4, %r1, %r0, %r3], <CallDescr(rirrr) EF=7>
 361  -live-
 361  void_return
 362  ---
 362  L31:
 362  inline_call_r_r <JitCode 'call_function__star_4'>, R[%r2, %r9, %r0, %r4, %r8] -> %r2
 372  -live-
 372  void_return
 373  ---
 373  L26:
 373  setfield_gc_r $<* struct pypy.module._warnings.interp_warnings.State>, %r6, FieldDescr<pypy.module._warnings.interp_warnings.State.inst_w_once_registry>
 378  goto L27
 381  ---
 381  L25:
 381  goto L27
 384  ---
 384  L24:
 384  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 392  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 392  goto_if_not %i0, L32
 396  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r6] -> %i0
 403  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 403  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r6, %r8, %r9
 403  goto_if_not %i0, L33
 407  goto L30
 410  ---
 410  L33:
 410  inline_call_r_i <JitCode 'update_registry'>, R[%r6, %r1, %r0] -> %i0
 418  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r8, %r9
 418  goto L28
 421  ---
 421  L32:
 421  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r5, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 429  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r8, %r9
 429  goto_if_not_int_is_zero %i0, L34
 433  inline_call_r_r <JitCode 'str'>, R[%r2] -> %r2
 439  -live- %r2, %r5
 439  catch_exception L35
 442  inline_call_r_r <JitCode 'str_w'>, R[%r2] -> %r2
 448  -live- %r2, %r5
 448  catch_exception L36
 451  L37:
 451  inline_call_r_r <JitCode 'oefmt__Unrecognized_action___s__in_warnings_filters____s_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r5, %r2] -> %r2
 460  -live- %r2
 460  -live- %r2
 460  guard_class %r2 -> %i0
 463  -live- %r2
 463  raise %r2
 465  ---
 465  L36:
 465  goto_if_exception_mismatch $<* struct object_vtable>, L38
 469  ref_copy $<* struct rpy_string> -> %r2
 472  goto L37
 475  ---
 475  L38:
 475  reraise
 476  ---
 476  L35:
 476  goto_if_exception_mismatch $<* struct object_vtable>, L39
 480  ref_copy $<* struct rpy_string> -> %r2
 483  goto L37
 486  ---
 486  L39:
 486  reraise
 487  ---
 487  L34:
 487  goto L30
 490  ---
 490  L21:
 490  inline_call_r_r <JitCode 'setitem'>, R[%r6, %r7, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r7
 498  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 498  goto L22
 501  ---
 501  L20:
 501  goto L30
 504  ---
 504  L17:
 504  inline_call_ir_i <JitCode 'already_warned'>, I[$False], R[%r6, %r7] -> %i0
 513  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 513  -live- %i0, %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 513  goto_if_not %i0, L40
 517  void_return
 518  ---
 518  L40:
 518  goto L18
 521  ---
 521  L15:
 521  goto_if_exception_mismatch $<* struct object_vtable>, L41
 525  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r7
 529  setfield_gc_r %r7, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 534  goto L16
 537  ---
 537  L41:
 537  reraise
 538  ---
 538  L10:
 538  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 538  getfield_gc_r %r9, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 543  -live- %i1, %r1, %r2, %r3, %r4, %r5, %r6, %r9
 543  ref_guard_value %r2
 545  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 550  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 555  goto L13
 558  ---
 558  L11:
 558  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 558  getfield_gc_r %r9, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 563  goto L13
 566  ---
 566  L12:
 566  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 566  -live- %i1, %r1, %r3, %r4, %r5, %r6, %r9
 566  guard_class %r9 -> %i0
 569  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 574  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 579  goto L13
 582  ---
 582  L8:
 582  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r9
 589  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6, %r9
 589  goto L14
 592  ---
 592  L4:
 592  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
 592  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 597  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 597  ref_guard_value %r2
 599  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 604  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 609  goto L7
 612  ---
 612  L5:
 612  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
 612  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 617  goto L7
 620  ---
 620  L6:
 620  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
 620  -live- %i1, %r0, %r1, %r3, %r4, %r5, %r6
 620  guard_class %r1 -> %i0
 623  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 628  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 633  goto L7
 636  ---
 636  L1:
 636  goto L2
