   0  -live- %r0, %r1, %r2
   0  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>
   6  getfield_gc_i_pure $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  11  goto_if_not %i0, L1
  15  L2:
  15  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
  20  -live- %r0, %r1, %r2, %r3
  20  goto_if_not_ptr_iszero %r3, L3
  24  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r3
  29  -live- %r0, %r1, %r2, %r3
  29  catch_exception L4
  32  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r3, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock>
  37  L5:
  37  -live- %r0, %r1, %r2
  37  guard_class %r1 -> %i0
  40  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  45  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  50  -live- %i0, %r0, %r1, %r2
  50  goto_if_not %i0, L6
  54  L7:
  54  -live- %r0, %r1, %r2
  54  goto_if_not_ptr_iszero %r2, L8
  58  L9:
  58  inline_call_r_r <JitCode 'callable'>, R[%r0] -> %r4
  64  -live- %r0, %r1, %r2, %r4
  64  -live- %r0, %r1, %r2, %r4
  64  goto_if_not_ptr_nonzero %r4, L10
  68  ref_copy %r4 -> %r3
  71  -live- %r0, %r1, %r2, %r3, %r4
  71  guard_class %r3 -> %i0
  74  -live- %i0, %r0, %r1, %r2, %r4
  74  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
  79  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  84  int_is_true %i0 -> %i0
  87  L12:
  87  -live- %i0, %r0, %r1, %r2
  87  goto_if_not %i0, L13
  91  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabe266758> -> %r4
 100  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r4, %r3, $<* None>, $<* None>, %r1, %r2, $<* struct list>]
 113  -live- %r0, %r4
 113  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
 118  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r3] -> %i0
 126  -live- %r0, %r4
 126  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r0, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_w_callable>
 131  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r4, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_args>
 136  inline_call_r_i <JitCode 'start_new_thread__bootstrap'>, R[] -> %i0
 141  -live- %i0
 141  catch_exception L14
 144  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r3
 148  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 153  ref_return %r3
 155  ---
 155  L14:
 155  last_exception -> %i1
 157  last_exc_value -> %r0
 159  inline_call_r_v <JitCode 'release'>, R[]
 163  -live- %i1, %r0
 163  catch_exception L15
 166  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 171  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 176  -live- %i0, %r0
 176  goto_if_not %i0, L16
 180  L17:
 180  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
 184  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 189  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r0
 193  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 198  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 203  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 208  assert_not_none %r0
 210  -live- %r0
 210  guard_class %r0 -> %i1
 213  -live- %r0
 213  raise %r0
 215  ---
 215  L16:
 215  -live- %r0
 215  raise %r0
 217  ---
 217  L15:
 217  goto_if_exception_mismatch $<* struct object_vtable>, L18
 221  goto L17
 224  ---
 224  L18:
 224  reraise
 225  ---
 225  L13:
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 229  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 234  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 239  assert_not_none %r0
 241  -live- %r0
 241  guard_class %r0 -> %i1
 244  -live- %r0
 244  raise %r0
 246  ---
 246  L11:
 246  L19:
 246  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i0
 252  -live- %i0, %r0, %r1, %r2
 252  goto L12
 255  ---
 255  L10:
 255  goto L19
 258  ---
 258  L8:
 258  -live- %r0, %r1, %r2
 258  guard_class %r2 -> %i0
 261  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 266  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 271  -live- %i0, %r0, %r1, %r2
 271  goto_if_not %i0, L20
 275  goto L9
 278  ---
 278  L20:
 278  -live- %r0, %r1, %r2
 278  guard_class %r2 -> %i0
 281  -live- %i0, %r0, %r1, %r2
 281  int_guard_value %i0
 283  -live- %r0, %r1, %r2
 283  guard_class %r2 -> %i0
 286  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 291  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 296  -live- %i0, %r0, %r1, %r2
 296  int_guard_value %i0
 298  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 305  -live- %r0, %r1, %r2, %r3
 305  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 312  -live- %i0, %r0, %r1, %r2
 312  -live- %i0, %r0, %r1, %r2
 312  goto_if_not %i0, L21
 316  goto L9
 319  ---
 319  L21:
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 323  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 328  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 333  assert_not_none %r0
 335  -live- %r0
 335  guard_class %r0 -> %i1
 338  -live- %r0
 338  raise %r0
 340  ---
 340  L6:
 340  -live- %r0, %r1, %r2
 340  guard_class %r1 -> %i0
 343  -live- %i0, %r0, %r1, %r2
 343  int_guard_value %i0
 345  -live- %r0, %r1, %r2
 345  guard_class %r1 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 353  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 358  -live- %i0, %r0, %r1, %r2
 358  int_guard_value %i0
 360  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 367  -live- %r0, %r1, %r2, %r3
 367  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 374  -live- %i0, %r0, %r1, %r2
 374  -live- %i0, %r0, %r1, %r2
 374  goto_if_not %i0, L22
 378  goto L7
 381  ---
 381  L22:
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 385  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 390  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 395  assert_not_none %r0
 397  -live- %r0
 397  guard_class %r0 -> %i1
 400  -live- %r0
 400  raise %r0
 402  ---
 402  L4:
 402  goto_if_exception_mismatch $<* struct object_vtable>, L23
 406  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r3
 410  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 415  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r0
 419  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 424  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 429  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 434  assert_not_none %r0
 436  -live- %r0
 436  guard_class %r0 -> %i1
 439  -live- %r0
 439  raise %r0
 441  ---
 441  L23:
 441  reraise
 442  ---
 442  L3:
 442  goto L5
 445  ---
 445  L1:
 445  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
 450  -live- %r0, %r1, %r2
 450  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
 454  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
 459  goto L2
