   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 0x7fff4f2d2140> -> %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  assert_not_none %r0
  84  -live- %r0
  84  guard_class %r0 -> %i0
  87  -live- %r0
  87  raise %r0
  89  ---
  89  L8:
  89  goto L9
  92  ---
  92  L6:
  92  reraise
  93  ---
  93  L1:
  93  residual_call_r_r $<* fn forkpty>, R[], <CallDescr() EF=5> -> %r0
  99  -live- %r0
  99  catch_exception L10
 102  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 107  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i0
 112  goto L3
 115  ---
 115  L10:
 115  goto_if_exception_mismatch $<* struct object_vtable>, L11
 119  last_exc_value -> %r0
 121  goto L7
 124  ---
 124  L11:
 124  reraise
