   0  residual_call_r_i $<* fn _ll_0_raw_malloc_fixedsize___>, R[], <CallDescr() EF=5> -> %i1
   6  -live- %i1
   6  residual_call_ir_i $<* fn gettimeofday>, I[%i1, $<* None>], R[], <CallDescr(ii) EF=2> -> %i0
  15  -live- %i0, %i1
  15  goto_if_not_int_is_zero %i0, L1
  19  getfield_raw_i %i1, FieldDescr<timeval.c_tv_sec> -> %i0
  24  cast_int_to_float %i0 -> %f0
  27  getfield_raw_i %i1, FieldDescr<timeval.c_tv_usec> -> %i0
  32  cast_int_to_float %i0 -> %f1
  35  float_mul %f1, $1e-06 -> %f1
  39  float_add %f0, %f1 -> %f0
  43  L2:
  43  residual_call_ir_v $<* fn _ll_1_raw_free__timevalPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  50  -live- %f0
  50  goto_if_not_float_ne %f0, $-1.0, L3
  55  float_return %f0
  57  ---
  57  L3:
  57  residual_call_ir_i $<* fn time>, I[$<* None>], R[], <CallDescr(i) EF=2> -> %i0
  65  cast_int_to_float %i0 -> %f0
  68  float_return %f0
  70  ---
  70  L1:
  70  float_copy $-1.0 -> %f0
  73  goto L2
