   0  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r1
  14  -live- %r0, %r1
  14  catch_exception L2
  17  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock>
  22  L3:
  22  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
  30  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner> -> %r2
  35  instance_ptr_eq %r2, %r1 -> %i0
  39  -live- %i0, %r0, %r1
  39  goto_if_not %i0, L4
  43  L5:
  43  getfield_gc_i %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter> -> %i0
  48  int_add %i0, $1 -> %i0
  52  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockcounter>
  57  void_return
  58  ---
  58  L4:
  58  getfield_gc_r %r0, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lock> -> %r2
  63  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r2] -> %i0
  71  -live- %r0, %r1
  71  setfield_gc_r %r0, %r1, FieldDescr<pypy.module.imp.importing.ImportRLock.inst_lockowner>
  76  goto L5
  79  ---
  79  L2:
  79  goto_if_exception_mismatch $<* struct object_vtable>, L6
  83  void_return
  84  ---
  84  L6:
  84  reraise
  85  ---
  85  L1:
  85  goto L3
