   0  residual_call_r_i $<* fn _ll_0_raw_malloc_fixedsize___>, R[], <CallDescr() EF=5> -> %i1
   6  -live- %i1
   9  residual_call_ir_i $<* fn gettimeofday>, I[%i1, $<* struct timezone>], R[], <CallDescr(ii) EF=2> -> %i0
  18  -live- %i0, %i1
  21  goto_if_not_int_is_zero %i0, L1
  25  getfield_raw_i %i1, FieldDescr<timeval.c_tv_sec> -> %i0
  30  cast_int_to_float %i0 -> %f0
  33  getfield_raw_i %i1, FieldDescr<timeval.c_tv_usec> -> %i0
  38  cast_int_to_float %i0 -> %f1
  41  float_mul %f1, $1e-06 -> %f1
  45  float_add %f0, %f1 -> %f0
  49  L2:
  49  residual_call_ir_v $<* fn _ll_1_raw_free__timevalPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  56  -live- %f0
  59  goto_if_not_float_ne %f0, $-1.0, L3
  64  float_return %f0
  66  ---
  66  L3:
  66  residual_call_ir_i $<* fn time>, I[$<* None>], R[], <CallDescr(i) EF=2> -> %i0
  74  cast_int_to_float %i0 -> %f0
  77  float_return %f0
  79  ---
  79  L1:
  79  float_copy $-1.0 -> %f0
  82  goto L2
