   0  residual_call_r_i $<* fn _ll_0_raw_malloc_fixedsize___>, R[], <CallDescr() EF=5> -> %i2
   6  -live- %i2
   6  residual_call_ir_i $<* fn gettimeofday>, I[%i2, $<* None>], R[], <CallDescr(ii) EF=2> -> %i0
  15  int_copy %i2 -> %i1
  18  -live- %i0, %i1, %i2
  18  goto_if_not_int_is_zero %i0, L1
  22  getfield_raw_i %i1, FieldDescr<timeval.c_tv_sec> -> %i0
  27  cast_int_to_float %i0 -> %f0
  30  getfield_raw_i %i1, FieldDescr<timeval.c_tv_usec> -> %i0
  35  cast_int_to_float %i0 -> %f1
  38  float_mul %f1, $1e-06 -> %f1
  42  float_add %f0, %f1 -> %f0
  46  L2:
  46  residual_call_ir_v $<* fn _ll_1_raw_free__timevalPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  53  -live- %f0
  53  goto_if_not_float_ne %f0, $-1.0, L3
  58  float_return %f0
  60  ---
  60  L3:
  60  residual_call_ir_i $<* fn time>, I[$<* None>], R[], <CallDescr(i) EF=2> -> %i0
  68  cast_int_to_float %i0 -> %f0
  71  float_return %f0
  73  ---
  73  L1:
  73  float_copy $-1.0 -> %f0
  76  goto L2
