   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._file.interp_file.W_File.inst_slockowner> -> %r1
  13  -live- %r0, %r1, %r2
  13  goto_if_not_ptr_iszero %r1, L1
  17  L2:
  17  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock> -> %r1
  22  -live- %r0, %r1, %r2
  22  goto_if_not_ptr_iszero %r1, L3
  26  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r1
  31  -live- %r0, %r1, %r2
  31  catch_exception L4
  34  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock>
  39  L5:
  39  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock> -> %r1
  44  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r1] -> %i0
  52  -live- %r0, %r2
  52  L6:
  52  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner>
  57  int_return $True
  59  ---
  59  L4:
  59  goto_if_exception_mismatch $<* struct object_vtable>, L7
  63  goto L6
  66  ---
  66  L7:
  66  reraise
  67  ---
  67  L3:
  67  goto L5
  70  ---
  70  L1:
  70  instance_ptr_eq %r1, %r2 -> %i0
  74  -live- %i0, %r0, %r1, %r2
  74  goto_if_not %i0, L8
  78  int_return $False
  80  ---
  80  L8:
  80  getfield_gc_i %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_thread_disappeared> -> %i0
  85  -live- %i0, %r0, %r2
  85  goto_if_not %i0, L9
  89  setfield_gc_r %r0, $<* struct pypy.interpreter.executioncontext.ExecutionContext>, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner>
  94  setfield_gc_r %r0, $<* struct rpython.rlib.rthread.Lock>, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock>
  99  goto L2
 102  ---
 102  L9:
 102  goto L2
