   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0
   3  int_guard_value %i0
   5  -live- %r0
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  -live- %i0, %r0
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0
  18  -live- %r0
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  35  -live- %r0, %r1
  35  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  40  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  45  L5:
  45  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  52  -live- %i0, %r0
  52  -live- %i0, %r0
  52  goto_if_not %i0, L6
  56  -live- %r0
  56  guard_class %r0 -> %i0
  59  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
  64  -live- %i0, %r0
  64  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  68  unreachable
  69  ---
  69  L7:
  69  -live- %r0
  69  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  74  float_return %f0
  76  ---
  76  L8:
  76  -live- %r0
  76  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  81  cast_int_to_float %i0 -> %f0
  84  float_return %f0
  86  ---
  86  L9:
  86  -live- %r0
  86  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
  91  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 100  -live- %f0
 100  catch_exception L11
 103  float_return %f0
 105  ---
 105  L11:
 105  goto_if_exception_mismatch $<* struct object_vtable>, L12
 109  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 113  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 118  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 123  -live- %r1
 123  raise %r1
 125  ---
 125  L12:
 125  reraise
 126  ---
 126  L10:
 126  -live- %r0
 126  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r0], F[] -> %f0
 135  -live- %f0
 135  float_return %f0
 137  ---
 137  L6:
 137  inline_call_r_r <JitCode 'float'>, R[%r0] -> %r1
 143  -live- %r1
 143  -live- %r1
 143  guard_class %r1 -> %i0
 146  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
 151  -live- %i0, %r1
 151  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 155  unreachable
 156  ---
 156  L13:
 156  -live- %r1
 156  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 161  float_return %f0
 163  ---
 163  L14:
 163  -live- %r1
 163  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 168  cast_int_to_float %i0 -> %f0
 171  float_return %f0
 173  ---
 173  L15:
 173  -live- %r1
 173  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
 178  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 187  -live- %f0
 187  catch_exception L17
 190  float_return %f0
 192  ---
 192  L17:
 192  goto_if_exception_mismatch $<* struct object_vtable>, L18
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 200  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 205  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 210  -live- %r1
 210  raise %r1
 212  ---
 212  L18:
 212  reraise
 213  ---
 213  L16:
 213  -live- %r1
 213  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 222  -live- %f0
 222  float_return %f0
 224  ---
 224  L2:
 224  -live- %r0
 224  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 229  -live- %r0, %r1
 229  ref_guard_value %r1
 231  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 236  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 241  goto L5
 244  ---
 244  L3:
 244  -live- %r0
 244  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 249  goto L5
 252  ---
 252  L4:
 252  -live- %r0
 252  -live- %r0
 252  guard_class %r0 -> %i0
 255  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 260  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 265  goto L5
