   0  -live- %i0, %i1, %r0, %r1
   0  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
   6  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
  11  -live- %i0, %i1, %r0, %r1, %r2
  11  goto_if_not_ptr_iszero %r2, L1
  15  -live- %i0, %i1, %r0, %r1
  15  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  21  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
  26  -live- %i0, %i1, %i2, %r0, %r1
  26  goto_if_not_int_lt %i2, $0, L2
  31  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
  36  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r0
  40  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  45  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  50  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  55  -live- %r0
  55  raise %r0
  57  ---
  57  L2:
  57  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r0], <CallDescr(r) EF=7>
  63  -live- %i0, %i1, %r0, %r1
  63  L3:
  63  -live- %i0, %i1, %r0, %r1
  63  guard_class %r0 -> %i2
  66  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion_vtable.cls__check_only_one_argument_for_union> -> %i2
  71  -live- %i0, %i1, %i2, %r0, %r1
  71  switch %i2, <SwitchDictDescr 0:L4, 1:L5>
  75  unreachable
  76  ---
  76  L4:
  76  -live- %i0, %i1, %r0, %r1
  76  inline_call_r_v <JitCode 'W_CTypeUnion._check_only_one_argument_for_union'>, R[%r0, %r1]
  82  -live- %i0, %i1, %r0, %r1
  82  L6:
  82  -live- %i0, %i1, %r0, %r1
  82  guard_class %r1 -> %i2
  85  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  90  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  95  -live- %i0, %i1, %i2, %r0, %r1
  95  goto_if_not %i2, L7
  99  L8:
  99  inline_call_r_r <JitCode 'StdObjSpace.listview_no_unpack'>, R[%r1] -> %r2
 105  -live- %i0, %i1, %r0, %r1, %r2
 105  -live- %i0, %i1, %r0, %r1, %r2
 105  goto_if_not_ptr_iszero %r2, L9
 109  inline_call_ir_r <JitCode 'ObjSpace.unpackiterable'>, I[$-1], R[%r1] -> %r2
 117  -live- %i0, %i1, %r0, %r2
 117  L10:
 117  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 122  -live- %i0, %i1, %i2, %r0, %r2
 122  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
 128  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 133  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i3
 138  -live- %i0, %i1, %i2, %i3, %r0, %r2
 138  goto_if_not_int_gt %i2, %i3, L11
 143  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 148  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 153  inline_call_ir_r <JitCode 'oefmt__too_many_initializers_for___s___got__d__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0] -> %r0
 163  -live- %r0
 163  -live- %r0
 163  guard_class %r0 -> %i2
 166  -live- %r0
 166  raise %r0
 168  ---
 168  L11:
 168  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 173  int_copy $0 -> %i4
 176  L12:
 176  -live- %i0, %i1, %i2, %i4, %r0, %r2
 176  goto_if_not_int_ge %i4, %i2, L13
 181  int_return %i1
 183  ---
 183  L13:
 183  int_copy %i4 -> %i3
 186  int_add %i3, $1 -> %i4
 190  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 190  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
 196  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 201  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
 207  getlistitem_gc_r %r2, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 215  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r1, %r3] -> %i1
 225  -live- %i0, %i1, %i2, %i4, %r0, %r2
 225  goto L12
 228  ---
 228  L9:
 228  goto L10
 231  ---
 231  L7:
 231  -live- %i0, %i1, %r0, %r1
 231  guard_class %r1 -> %i2
 234  -live- %i0, %i1, %i2, %r0, %r1
 234  int_guard_value %i2
 236  -live- %i0, %i1, %r0, %r1
 236  guard_class %r1 -> %i2
 239  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 244  -live- %i0, %i1, %i2, %r0, %r1
 244  int_guard_value %i2
 246  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 253  -live- %i0, %i1, %r0, %r1, %r2
 253  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 260  -live- %i0, %i1, %i2, %r0, %r1
 260  -live- %i0, %i1, %i2, %r0, %r1
 260  goto_if_not %i2, L14
 264  goto L8
 267  ---
 267  L14:
 267  -live- %i0, %i1, %r0, %r1
 267  guard_class %r1 -> %i2
 270  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 275  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 280  -live- %i0, %i1, %i2, %r0, %r1
 280  goto_if_not %i2, L15
 284  goto L8
 287  ---
 287  L15:
 287  -live- %i0, %i1, %r0, %r1
 287  guard_class %r1 -> %i2
 290  -live- %i0, %i1, %i2, %r0, %r1
 290  int_guard_value %i2
 292  -live- %i0, %i1, %r0, %r1
 292  guard_class %r1 -> %i2
 295  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 300  -live- %i0, %i1, %i2, %r0, %r1
 300  int_guard_value %i2
 302  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 309  -live- %i0, %i1, %r0, %r1, %r2
 309  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 316  -live- %i0, %i1, %i2, %r0, %r1
 316  -live- %i0, %i1, %i2, %r0, %r1
 316  goto_if_not %i2, L16
 320  goto L8
 323  ---
 323  L16:
 323  -live- %i0, %i1, %r0, %r1
 323  guard_class %r1 -> %i2
 326  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 331  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 336  -live- %i0, %i1, %i2, %r0, %r1
 336  goto_if_not %i2, L17
 340  L18:
 340  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 349  -live- %i0, %i1, %r0, %r1, %r4
 349  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i4
 354  int_copy $0 -> %i3
 357  L19:
 357  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 357  goto_if_not_int_ge %i3, %i4, L20
 362  int_return %i1
 364  ---
 364  L20:
 364  int_copy %i3 -> %i2
 367  int_add %i2, $1 -> %i3
 371  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 377  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 377  guard_class %r3 -> %i2
 380  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 385  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 385  switch %i2, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 389  unreachable
 390  ---
 390  L21:
 390  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 390  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 396  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 396  L24:
 396  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 396  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_dict>
 402  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 407  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 414  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 414  catch_exception L25
 417  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
 424  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 424  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 434  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 434  goto L19
 437  ---
 437  L25:
 437  goto_if_exception_mismatch $<* struct object_vtable>, L26
 441  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 448  -live- %r2
 448  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 452  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 457  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 462  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 467  -live- %r0
 467  raise %r0
 469  ---
 469  L26:
 469  reraise
 470  ---
 470  L22:
 470  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 470  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 475  goto L24
 478  ---
 478  L23:
 478  -live- %r3
 478  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r0
 487  -live- %r0
 487  -live- %r0
 487  guard_class %r0 -> %i2
 490  -live- %r0
 490  raise %r0
 492  ---
 492  L17:
 492  -live- %i0, %i1, %r0, %r1
 492  guard_class %r1 -> %i2
 495  -live- %i0, %i1, %i2, %r0, %r1
 495  int_guard_value %i2
 497  -live- %i0, %i1, %r0, %r1
 497  guard_class %r1 -> %i2
 500  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 505  -live- %i0, %i1, %i2, %r0, %r1
 505  int_guard_value %i2
 507  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 514  -live- %i0, %i1, %r0, %r1, %r2
 514  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 521  -live- %i0, %i1, %i2, %r0, %r1
 521  -live- %i0, %i1, %i2, %r0, %r1
 521  goto_if_not %i2, L27
 525  goto L18
 528  ---
 528  L27:
 528  -live- %i1, %r0, %r1
 528  goto_if_not_int_eq %i1, $-1, L28
 533  ref_copy $<* struct rpy_string> -> %r2
 536  L29:
 536  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r0
 544  -live- %r0
 544  -live- %r0
 544  guard_class %r0 -> %i2
 547  -live- %r0
 547  raise %r0
 549  ---
 549  L28:
 549  ref_copy $<* struct rpy_string> -> %r2
 552  goto L29
 555  ---
 555  L5:
 555  -live- %i0, %i1, %r0, %r1
 555  goto L6
 558  ---
 558  L1:
 558  goto L3
