   0  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  inline_call_r_r <JitCode 'ObjSpace.allocate_lock'>, R[] -> %r1
  17  -live- %r0, %r1
  20  catch_exception L2
  23  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock>
  28  L3:
  28  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> -> %r1
  36  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner> -> %r2
  41  instance_ptr_eq %r2, %r1 -> %i0
  45  -live- %i0, %r0, %r1
  48  goto_if_not %i0, L4
  52  L5:
  52  getfield_gc_i %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter> -> %i0
  57  int_add %i0, $1 -> %i0
  61  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter>
  66  void_return
  67  ---
  67  L4:
  67  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r2
  72  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r2] -> %i0
  80  -live- %r0, %r1
  83  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner>
  88  goto L5
  91  ---
  91  L2:
  91  goto_if_exception_mismatch $<* struct object_vtable>, L6
  95  void_return
  96  ---
  96  L6:
  96  reraise
  97  ---
  97  L1:
  97  goto L3
