   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r3
   7  -live- %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1, %r2
  20  goto_if_not %i0, L2
  24  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44ba3490> -> %r3
  28  setfield_gc_r %r3, %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file>
  33  inline_call_r_i <JitCode 'W_AbstractStream._try_acquire_lock'>, R[%r1] -> %i0
  39  -live- %i0, %r0, %r2, %r3
  39  -live- %i0, %r0, %r2, %r3
  39  goto_if_not %i0, L3
  43  L4:
  43  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r2] -> %i0
  51  -live- %i0, %r0, %r3
  51  catch_exception L5
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44ba01f0> -> %r1
  58  inline_call_ir_v <JitCode 'Marshaller.__init__'>, I[%i0], R[%r1, %r3]
  66  -live- %r0, %r1, %r3
  66  catch_exception L6
  69  inline_call_r_v <JitCode 'Marshaller.dump_w_obj'>, R[%r1, %r0]
  75  -live- %r3
  75  catch_exception L7
  78  -live- %r3
  78  guard_class %r3 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_finished> -> %i0
  86  -live- %i0, %r3
  86  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
  90  unreachable
  91  ---
  91  L8:
  91  -live- %r3
  91  getfield_gc_r %r3, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
  96  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> -> %r3
 104  getfield_gc_r %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner> -> %r0
 109  instance_ptr_eq %r0, %r3 -> %i0
 113  -live- %i0, %r1
 113  goto_if_not %i0, L10
 117  setfield_gc_r %r1, $<* struct pypy.interpreter.executioncontext.ExecutionContext>, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner>
 122  getfield_gc_r %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock> -> %r1
 127  -live- %r1
 127  goto_if_not_ptr_iszero %r1, L11
 131  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 133  ---
 133  L11:
 133  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 138  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 146  -live- %i0
 146  goto_if_not_int_is_true %i0, L12
 150  raise $<* struct object>
 152  ---
 152  L12:
 152  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 154  ---
 154  L10:
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 158  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 163  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 168  -live- %r1
 168  raise %r1
 170  ---
 170  L9:
 170  -live-
 170  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 172  ---
 172  L7:
 172  last_exception -> %i1
 174  last_exc_value -> %r1
 176  L13:
 176  -live- %r1, %r3
 176  guard_class %r3 -> %i0
 179  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_finished> -> %i0
 184  -live- %i0, %r1, %r3
 184  switch %i0, <SwitchDictDescr 0:L14, 1:L15>
 188  unreachable
 189  ---
 189  L14:
 189  -live- %r1, %r3
 189  getfield_gc_r %r3, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r3
 194  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> -> %r0
 202  getfield_gc_r %r3, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner> -> %r2
 207  instance_ptr_eq %r2, %r0 -> %i0
 211  -live- %i0, %r1, %r3
 211  goto_if_not %i0, L16
 215  setfield_gc_r %r3, $<* struct pypy.interpreter.executioncontext.ExecutionContext>, FieldDescr<pypy.module._file.interp_file.W_File.inst_slockowner>
 220  getfield_gc_r %r3, FieldDescr<pypy.module._file.interp_file.W_File.inst_slock> -> %r3
 225  -live- %r1, %r3
 225  goto_if_not_ptr_iszero %r3, L17
 229  L18:
 229  -live- %r1
 229  raise %r1
 231  ---
 231  L17:
 231  getfield_gc_i_pure %r3, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 236  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 244  -live- %i0, %r1
 244  goto_if_not_int_is_true %i0, L19
 248  raise $<* struct object>
 250  ---
 250  L19:
 250  goto L18
 253  ---
 253  L16:
 253  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 257  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 262  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 267  -live- %r1
 267  raise %r1
 269  ---
 269  L15:
 269  -live- %r1
 269  goto L18
 272  ---
 272  L6:
 272  last_exception -> %i1
 274  last_exc_value -> %r1
 276  goto L13
 279  ---
 279  L5:
 279  last_exception -> %i1
 281  last_exc_value -> %r1
 283  goto L13
 286  ---
 286  L3:
 286  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 290  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 295  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 300  -live- %r1
 300  raise %r1
 302  ---
 302  L2:
 302  L20:
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44ba0830> -> %r3
 306  inline_call_r_v <JitCode 'FileWriter.__init__'>, R[%r3, %r1]
 312  -live- %r0, %r2, %r3
 312  goto L4
 315  ---
 315  L1:
 315  goto L20
