   0  -live- %r0, %r1, %r2
   3  record_quasiimmut_field $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
   9  getfield_gc_i_pure $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready> -> %i0
  14  -live- %i0, %r0, %r1, %r2
  17  goto_if_not %i0, L1
  21  L2:
  21  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
  26  -live- %r0, %r1, %r2, %r3
  29  goto_if_not_ptr_iszero %r3, L3
  33  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r3
  38  -live- %r0, %r1, %r2, %r3
  41  catch_exception L4
  44  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r3, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock>
  49  L5:
  49  -live- %r0, %r1, %r2
  52  guard_class %r1 -> %i0
  55  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  60  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  65  -live- %i0, %i1, %r0, %r1, %r2
  68  goto_if_not %i1, L6
  72  L7:
  72  -live- %r0, %r1, %r2
  75  goto_if_not_ptr_iszero %r2, L8
  79  L9:
  79  inline_call_r_i <JitCode 'ObjSpace.callable_w'>, R[%r0] -> %i0
  85  -live- %i0, %r0, %r1, %r2
  88  goto_if_not %i0, L10
  92  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r3
  97  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0775a0c8> -> %r4
 101  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r4, %r3, $<* None>, $<* None>, %r1, %r2, $<* struct list>]
 114  -live- %r0, %r4
 117  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
 122  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r3] -> %i0
 130  -live- %r0, %r4
 133  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r0, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_w_callable>
 138  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r4, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_args>
 143  inline_call_r_i <JitCode 'start_new_thread__bootstrap'>, R[] -> %i0
 148  -live- %i0
 151  catch_exception L11
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01c05398> -> %r3
 158  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 163  ref_return %r3
 165  ---
 165  L11:
 165  last_exception -> %i1
 167  last_exc_value -> %r2
 169  inline_call_r_v <JitCode 'release'>, R[]
 173  -live- %i1, %r2
 176  catch_exception L12
 179  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 184  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 189  -live- %i0, %r2
 192  goto_if_not %i0, L13
 196  L14:
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab035b6720> -> %r3
 200  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0037f018> -> %r2
 209  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 214  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 219  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 224  assert_not_none %r2
 226  -live- %r2
 229  raise %r2
 231  ---
 231  L13:
 231  -live- %r2
 234  raise %r2
 236  ---
 236  L12:
 236  goto_if_exception_mismatch $<* struct object_vtable>, L15
 240  goto L14
 243  ---
 243  L15:
 243  reraise
 244  ---
 244  L10:
 244  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 248  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 253  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 258  assert_not_none %r2
 260  -live- %r2
 263  raise %r2
 265  ---
 265  L8:
 265  -live- %r0, %r1, %r2
 268  guard_class %r2 -> %i0
 271  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 276  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 281  -live- %i0, %i1, %r0, %r1, %r2
 284  goto_if_not %i1, L16
 288  goto L9
 291  ---
 291  L16:
 291  ref_copy %r2 -> %r3
 294  -live- %i0, %r0, %r1, %r2, %r3
 297  int_guard_value %i0
 299  -live- %r0, %r1, %r2, %r3
 302  guard_class %r3 -> %i0
 305  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 310  -live- %i0, %r0, %r1, %r2
 313  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 317  unreachable
 318  ---
 318  L17:
 318  -live- %r0, %r1, %r2
 321  guard_class %r2 -> %i0
 324  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 329  -live- %i0, %r0, %r1, %r2
 332  int_guard_value %i0
 334  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 341  -live- %r0, %r1, %r2, %r3
 344  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 349  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 354  L21:
 354  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 361  -live- %i0, %r0, %r1, %r2
 364  goto_if_not %i0, L22
 368  goto L9
 371  ---
 371  L22:
 371  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 375  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 380  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 385  assert_not_none %r2
 387  -live- %r2
 390  raise %r2
 392  ---
 392  L18:
 392  -live- %r0, %r1, %r2
 395  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 400  -live- %r0, %r1, %r2, %r3
 403  ref_guard_value %r3
 405  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 410  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 415  goto L21
 418  ---
 418  L19:
 418  -live- %r0, %r1, %r2
 421  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 426  goto L21
 429  ---
 429  L20:
 429  -live- %r0, %r1, %r2
 432  guard_class %r2 -> %i0
 435  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 440  goto L21
 443  ---
 443  L6:
 443  ref_copy %r1 -> %r3
 446  -live- %i0, %r0, %r1, %r2, %r3
 449  int_guard_value %i0
 451  -live- %r0, %r1, %r2, %r3
 454  guard_class %r3 -> %i0
 457  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 462  -live- %i0, %r0, %r1, %r2
 465  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 469  unreachable
 470  ---
 470  L23:
 470  -live- %r0, %r1, %r2
 473  guard_class %r1 -> %i0
 476  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 481  -live- %i0, %r0, %r1, %r2
 484  int_guard_value %i0
 486  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 493  -live- %r0, %r1, %r2, %r3
 496  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 501  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 506  L27:
 506  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 513  -live- %i0, %r0, %r1, %r2
 516  goto_if_not %i0, L28
 520  goto L7
 523  ---
 523  L28:
 523  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 527  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 532  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 537  assert_not_none %r2
 539  -live- %r2
 542  raise %r2
 544  ---
 544  L24:
 544  -live- %r0, %r1, %r2
 547  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 552  -live- %r0, %r1, %r2, %r3
 555  ref_guard_value %r3
 557  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 562  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 567  goto L27
 570  ---
 570  L25:
 570  -live- %r0, %r1, %r2
 573  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 578  goto L27
 581  ---
 581  L26:
 581  -live- %r0, %r1, %r2
 584  guard_class %r1 -> %i0
 587  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 592  goto L27
 595  ---
 595  L4:
 595  goto_if_exception_mismatch $<* struct object_vtable>, L29
 599  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab035b6720> -> %r3
 603  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 608  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0037f018> -> %r2
 612  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 617  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 622  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 627  assert_not_none %r2
 629  -live- %r2
 632  raise %r2
 634  ---
 634  L29:
 634  reraise
 635  ---
 635  L3:
 635  goto L5
 638  ---
 638  L1:
 638  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
 643  -live- %r0, %r1, %r2
 646  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
 650  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
 655  goto L2
