   0  residual_call_r_v $<* fn run_fork_hooks__before>, R[$<* struct rpy_string>], <CallDescr(r) EF=7>
   6  -live- %i0
   9  goto_if_not_int_eq %i0, $'F', L1
  14  residual_call_r_i $<* fn fork>, R[], <CallDescr() EF=5> -> %i1
  20  -live- %i1
  23  catch_exception L2
  26  int_copy $-1L -> %i0
  29  L3:
  29  -live- %i0, %i1
  32  goto_if_not_int_is_zero %i1, L4
  36  residual_call_r_v $<* fn run_fork_hooks__child>, R[$<* struct rpy_string>], <CallDescr(r) EF=7>
  42  L5:
  42  -live- %i0, %i1
  45  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3d141948> -> %r0
  49  setfield_gc_i %r0, %i1, FieldDescr<tuple2.item0>
  54  setfield_gc_i %r0, %i0, FieldDescr<tuple2.item1>
  59  ref_return %r0
  61  ---
  61  L4:
  61  residual_call_r_v $<* fn run_fork_hooks__parent>, R[$<* struct rpy_string>], <CallDescr(r) EF=5>
  67  -live- %i0, %i1
  70  goto L5
  73  ---
  73  L2:
  73  goto_if_exception_mismatch $<* struct object_vtable>, L6
  77  last_exc_value -> %r0
  79  L7:
  79  residual_call_r_v $<* fn run_fork_hooks__parent>, R[$<* struct rpy_string>], <CallDescr(r) EF=5>
  85  -live- %r0
  88  catch_exception L8
  91  L9:
  91  inline_call_r_r <JitCode 'wrap_oserror2__None'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
  98  -live- %r0
 101  assert_not_none %r0
 103  -live- %r0
 106  guard_class %r0 -> %i0
 109  -live- %r0
 112  raise %r0
 114  ---
 114  L8:
 114  goto L9
 117  ---
 117  L6:
 117  reraise
 118  ---
 118  L1:
 118  residual_call_r_r $<* fn forkpty>, R[], <CallDescr() EF=5> -> %r0
 124  -live- %r0
 127  catch_exception L10
 130  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 135  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i0
 140  goto L3
 143  ---
 143  L10:
 143  goto_if_exception_mismatch $<* struct object_vtable>, L11
 147  last_exc_value -> %r0
 149  goto L7
 152  ---
 152  L11:
 152  reraise
