   0  residual_call_ir_r $<* fn _ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_tlref1')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %r2
   8  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner> -> %r1
  13  instance_ptr_eq %r1, %r2 -> %i1
  17  -live- %i0, %i1, %r0, %r1
  17  goto_if_not %i1, L1
  21  getfield_gc_i %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter> -> %i1
  26  int_sub %i1, $1 -> %i1
  30  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter>
  35  -live- %i1, %r0
  35  goto_if_not_int_is_zero %i1, L2
  39  setfield_gc_r %r0, $<* struct pypy.interpreter.executioncontext.ExecutionContext>, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner>
  44  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r2
  49  getfield_gc_i_pure %r2, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i1
  54  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
  62  -live- %i1
  62  goto_if_not_int_is_true %i1, L3
  66  raise $<* struct object>
  68  ---
  68  L3:
  68  void_return
  69  ---
  69  L2:
  69  void_return
  70  ---
  70  L1:
  70  -live- %i0, %r0, %r1
  70  goto_if_not_ptr_iszero %r1, L4
  74  -live- %i0, %r0
  74  goto_if_not %i0, L5
  78  void_return
  79  ---
  79  L5:
  79  L6:
  79  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r2
  84  -live- %r2
  84  goto_if_not_ptr_iszero %r2, L7
  88  void_return
  89  ---
  89  L7:
  89  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
  93  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  98  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 103  assert_not_none %r2
 105  -live- %r2
 105  guard_class %r2 -> %i1
 108  -live- %r2
 108  raise %r2
 110  ---
 110  L4:
 110  goto L6
