   0  residual_call_r_v $<* fn run_fork_hooks__before>, R[$<* struct rpy_string>], <CallDescr(r) EF=7>
   6  -live- %i0
   6  -live- %i0
   6  goto_if_not_int_eq %i0, $'F', L1
  11  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i1
  17  -live- %i1
  17  catch_exception L2
  20  int_copy $-1L -> %i0
  23  L3:
  23  -live- %i0, %i1
  23  goto_if_not_int_is_zero %i1, L4
  27  residual_call_r_v $<* fn run_fork_hooks__child>, R[$<* struct rpy_string>], <CallDescr(r) EF=7>
  33  -live- %i0, %i1
  33  L5:
  33  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a92d2fd0> -> %r0
  37  setfield_gc_i %r0, %i1, FieldDescr<tuple2.item0>
  42  setfield_gc_i %r0, %i0, FieldDescr<tuple2.item1>
  47  ref_return %r0
  49  ---
  49  L4:
  49  residual_call_r_v $<* fn run_fork_hooks__parent>, R[$<* struct rpy_string>], <CallDescr(r) EF=5>
  55  -live- %i0, %i1
  55  goto L5
  58  ---
  58  L2:
  58  goto_if_exception_mismatch $<* struct object_vtable>, L6
  62  last_exc_value -> %r0
  64  L7:
  64  residual_call_r_v $<* fn run_fork_hooks__parent>, R[$<* struct rpy_string>], <CallDescr(r) EF=5>
  70  -live- %r0
  70  catch_exception L8
  73  L9:
  73  inline_call_r_r <JitCode 'wrap_oserror2__w_OSError'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r0
  82  -live- %r0
  82  -live- %r0
  82  guard_class %r0 -> %i0
  85  -live- %r0
  85  raise %r0
  87  ---
  87  L8:
  87  goto L9
  90  ---
  90  L6:
  90  reraise
  91  ---
  91  L1:
  91  residual_call_r_r $<* fn forkpty>, R[], <CallDescr() EF=7> -> %r0
  97  -live- %r0
  97  catch_exception L10
 100  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 105  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i0
 110  goto L3
 113  ---
 113  L10:
 113  goto_if_exception_mismatch $<* struct object_vtable>, L11
 117  last_exc_value -> %r0
 119  goto L7
 122  ---
 122  L11:
 122  reraise
