   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> -> %i0
  60  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  65  -live- %i0, %r0, %r1, %r2
  68  goto_if_not %i0, 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 0x000055d2bc387830> -> %r3
  97  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f49551d8> -> %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 0x000055d2f3f9d9b8> -> %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 0x000055d2f2d9c640> -> %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 0x000055d2f17bec60> -> %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 0x000055d2f17bf6e0> -> %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> -> %i0
 276  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 281  -live- %i0, %r0, %r1, %r2
 284  goto_if_not %i0, L16
 288  goto L9
 291  ---
 291  L16:
 291  -live- %r0, %r1, %r2
 294  guard_class %r2 -> %i0
 297  -live- %i0, %r0, %r1, %r2
 300  int_guard_value %i0
 302  -live- %r0, %r1, %r2
 305  guard_class %r2 -> %i0
 308  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 313  -live- %i0, %r0, %r1, %r2
 316  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 320  unreachable
 321  ---
 321  L17:
 321  -live- %r0, %r1, %r2
 324  guard_class %r2 -> %i0
 327  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 332  -live- %i0, %r0, %r1, %r2
 335  int_guard_value %i0
 337  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 344  -live- %r0, %r1, %r2, %r3
 347  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 352  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 357  L21:
 357  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 364  -live- %i0, %r0, %r1, %r2
 367  goto_if_not %i0, L22
 371  goto L9
 374  ---
 374  L22:
 374  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bf6e0> -> %r2
 378  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 383  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 388  assert_not_none %r2
 390  -live- %r2
 393  raise %r2
 395  ---
 395  L18:
 395  -live- %r0, %r1, %r2
 398  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 403  -live- %r0, %r1, %r2, %r3
 406  ref_guard_value %r3
 408  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 413  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 418  goto L21
 421  ---
 421  L19:
 421  -live- %r0, %r1, %r2
 424  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 429  goto L21
 432  ---
 432  L20:
 432  -live- %r0, %r1, %r2
 435  guard_class %r2 -> %i0
 438  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 443  goto L21
 446  ---
 446  L6:
 446  -live- %r0, %r1, %r2
 449  guard_class %r1 -> %i0
 452  -live- %i0, %r0, %r1, %r2
 455  int_guard_value %i0
 457  -live- %r0, %r1, %r2
 460  guard_class %r1 -> %i0
 463  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 468  -live- %i0, %r0, %r1, %r2
 471  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 475  unreachable
 476  ---
 476  L23:
 476  -live- %r0, %r1, %r2
 479  guard_class %r1 -> %i0
 482  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 487  -live- %i0, %r0, %r1, %r2
 490  int_guard_value %i0
 492  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 499  -live- %r0, %r1, %r2, %r3
 502  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 507  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 512  L27:
 512  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 519  -live- %i0, %r0, %r1, %r2
 522  goto_if_not %i0, L28
 526  goto L7
 529  ---
 529  L28:
 529  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bf6e0> -> %r2
 533  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 538  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 543  assert_not_none %r2
 545  -live- %r2
 548  raise %r2
 550  ---
 550  L24:
 550  -live- %r0, %r1, %r2
 553  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 558  -live- %r0, %r1, %r2, %r3
 561  ref_guard_value %r3
 563  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 568  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 573  goto L27
 576  ---
 576  L25:
 576  -live- %r0, %r1, %r2
 579  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 584  goto L27
 587  ---
 587  L26:
 587  -live- %r0, %r1, %r2
 590  guard_class %r1 -> %i0
 593  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 598  goto L27
 601  ---
 601  L4:
 601  goto_if_exception_mismatch $<* struct object_vtable>, L29
 605  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r3
 609  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 614  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f17bec60> -> %r2
 618  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 623  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 628  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 633  assert_not_none %r2
 635  -live- %r2
 638  raise %r2
 640  ---
 640  L29:
 640  reraise
 641  ---
 641  L3:
 641  goto L5
 644  ---
 644  L1:
 644  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
 649  -live- %r0, %r1, %r2
 652  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
 656  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
 661  goto L2
