   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  setfield_gc_i $<* struct rpython.rtyper.lltypesystem.rffi.AroundState>, $<* fn before_external_call>, FieldDescr<rpython.rtyper.lltypesystem.rffi.AroundState.inst_before>
  20  setfield_gc_i $<* struct rpython.rtyper.lltypesystem.rffi.AroundState>, $<* fn after_external_call>, FieldDescr<rpython.rtyper.lltypesystem.rffi.AroundState.inst_after>
  25  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
  30  -live- %r0, %r1, %r2, %r3
  30  goto_if_not_ptr_iszero %r3, L3
  34  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r3
  39  -live- %r0, %r1, %r2, %r3
  39  catch_exception L4
  42  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r3, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock>
  47  L5:
  47  -live- %r0, %r1, %r2
  47  guard_class %r1 -> %i0
  50  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  55  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  60  -live- %i0, %r0, %r1, %r2
  60  goto_if_not %i0, L6
  64  L7:
  64  -live- %r0, %r1, %r2
  64  goto_if_not_ptr_iszero %r2, L8
  68  L9:
  68  inline_call_r_r <JitCode 'callable'>, R[%r0] -> %r4
  74  -live- %r0, %r1, %r2, %r4
  74  -live- %r0, %r1, %r2, %r4
  74  goto_if_not_ptr_nonzero %r4, L10
  78  ref_copy %r4 -> %r3
  81  -live- %r0, %r1, %r2, %r3, %r4
  81  guard_class %r3 -> %i0
  84  -live- %i0, %r0, %r1, %r2, %r4
  84  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
  89  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  94  int_is_true %i0 -> %i0
  97  L12:
  97  -live- %i0, %r0, %r1, %r2
  97  goto_if_not %i0, L13
 101  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff47141290> -> %r4
 110  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r4, %r3, $<* None>, $<* None>, %r1, %r2, $<* struct list>]
 121  -live- %r0, %r4
 121  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r3
 126  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r3] -> %i0
 134  -live- %r0, %r4
 134  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r0, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_w_callable>
 139  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r4, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_args>
 144  inline_call_r_i <JitCode 'start_new_thread__bootstrap'>, R[] -> %i0
 149  -live- %i0
 149  catch_exception L14
 152  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4372d350> -> %r3
 156  setfield_gc_i %r3, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 161  ref_return %r3
 163  ---
 163  L14:
 163  last_exception -> %i1
 165  last_exc_value -> %r0
 167  inline_call_r_v <JitCode 'release'>, R[]
 171  -live- %i1, %r0
 171  catch_exception L15
 174  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i0
 179  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 184  -live- %i0, %r0
 184  goto_if_not %i0, L16
 188  L17:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r3
 192  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 197  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
 201  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 206  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 211  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 216  -live- %r0
 216  raise %r0
 218  ---
 218  L16:
 218  -live- %r0
 218  raise %r0
 220  ---
 220  L15:
 220  goto_if_exception_mismatch $<* struct object_vtable>, L18
 224  goto L17
 227  ---
 227  L18:
 227  reraise
 228  ---
 228  L13:
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
 232  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 237  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 242  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 247  -live- %r0
 247  raise %r0
 249  ---
 249  L11:
 249  L19:
 249  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i0
 255  -live- %i0, %r0, %r1, %r2
 255  goto L12
 258  ---
 258  L10:
 258  goto L19
 261  ---
 261  L8:
 261  -live- %r0, %r1, %r2
 261  guard_class %r2 -> %i0
 264  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 269  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 274  -live- %i0, %r0, %r1, %r2
 274  goto_if_not %i0, L20
 278  goto L9
 281  ---
 281  L20:
 281  -live- %r0, %r1, %r2
 281  guard_class %r2 -> %i0
 284  -live- %i0, %r0, %r1, %r2
 284  int_guard_value %i0
 286  -live- %r0, %r1, %r2
 286  guard_class %r2 -> %i0
 289  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 294  -live- %i0, %r0, %r1, %r2
 294  int_guard_value %i0
 296  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 303  -live- %r0, %r1, %r2, %r3
 303  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 310  -live- %i0, %r0, %r1, %r2
 310  -live- %i0, %r0, %r1, %r2
 310  goto_if_not %i0, L21
 314  goto L9
 317  ---
 317  L21:
 317  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
 321  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 326  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 331  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 336  -live- %r0
 336  raise %r0
 338  ---
 338  L6:
 338  -live- %r0, %r1, %r2
 338  guard_class %r1 -> %i0
 341  -live- %i0, %r0, %r1, %r2
 341  int_guard_value %i0
 343  -live- %r0, %r1, %r2
 343  guard_class %r1 -> %i0
 346  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 351  -live- %i0, %r0, %r1, %r2
 351  int_guard_value %i0
 353  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 360  -live- %r0, %r1, %r2, %r3
 360  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 367  -live- %i0, %r0, %r1, %r2
 367  -live- %i0, %r0, %r1, %r2
 367  goto_if_not %i0, L22
 371  goto L7
 374  ---
 374  L22:
 374  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
 378  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 383  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 388  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 393  -live- %r0
 393  raise %r0
 395  ---
 395  L4:
 395  goto_if_exception_mismatch $<* struct object_vtable>, L23
 399  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r3
 403  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 408  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r0
 412  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 417  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 422  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 427  -live- %r0
 427  raise %r0
 429  ---
 429  L23:
 429  reraise
 430  ---
 430  L3:
 430  goto L5
 433  ---
 433  L1:
 433  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
 438  -live- %r0, %r1, %r2
 438  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
 442  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
 447  goto L2
