   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 0x1a1906f0> -> %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 '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 '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 0x4920fcf0> -> %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 0x4920fcf0> -> %r1
 207  getlistitem_gc_r %r2, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %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  switch %i2, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 248  unreachable
 249  ---
 249  L14:
 249  -live- %i0, %i1, %r0, %r1
 249  -live- %i0, %i1, %r0, %r1
 249  guard_class %r1 -> %i2
 252  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 257  -live- %i0, %i1, %i2, %r0, %r1
 257  int_guard_value %i2
 259  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 266  -live- %i0, %i1, %r0, %r1, %r2
 266  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 271  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 276  L18:
 276  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 283  -live- %i0, %i1, %i2, %r0, %r1
 283  -live- %i0, %i1, %i2, %r0, %r1
 283  goto_if_not %i2, L19
 287  goto L8
 290  ---
 290  L19:
 290  -live- %i0, %i1, %r0, %r1
 290  guard_class %r1 -> %i2
 293  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 298  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 303  -live- %i0, %i1, %i2, %r0, %r1
 303  goto_if_not %i2, L20
 307  goto L8
 310  ---
 310  L20:
 310  -live- %i0, %i1, %r0, %r1
 310  guard_class %r1 -> %i2
 313  -live- %i0, %i1, %i2, %r0, %r1
 313  int_guard_value %i2
 315  -live- %i0, %i1, %r0, %r1
 315  guard_class %r1 -> %i2
 318  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 323  -live- %i0, %i1, %i2, %r0, %r1
 323  switch %i2, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 327  unreachable
 328  ---
 328  L21:
 328  -live- %i0, %i1, %r0, %r1
 328  -live- %i0, %i1, %r0, %r1
 328  guard_class %r1 -> %i2
 331  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 336  -live- %i0, %i1, %i2, %r0, %r1
 336  int_guard_value %i2
 338  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 345  -live- %i0, %i1, %r0, %r1, %r2
 345  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 350  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 355  L25:
 355  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 362  -live- %i0, %i1, %i2, %r0, %r1
 362  -live- %i0, %i1, %i2, %r0, %r1
 362  goto_if_not %i2, L26
 366  goto L8
 369  ---
 369  L26:
 369  -live- %i0, %i1, %r0, %r1
 369  guard_class %r1 -> %i2
 372  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 377  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 382  -live- %i0, %i1, %i2, %r0, %r1
 382  goto_if_not %i2, L27
 386  L28:
 386  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 395  -live- %i0, %i1, %r0, %r1, %r4
 395  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i4
 400  int_copy $0 -> %i3
 403  L29:
 403  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 403  goto_if_not_int_ge %i3, %i4, L30
 408  int_return %i1
 410  ---
 410  L30:
 410  int_copy %i3 -> %i2
 413  int_add %i2, $1 -> %i3
 417  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 423  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 423  guard_class %r3 -> %i2
 426  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 431  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 431  switch %i2, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 435  unreachable
 436  ---
 436  L31:
 436  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 436  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 441  L34:
 441  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 441  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>
 447  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 452  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 459  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 459  catch_exception L35
 462  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
 469  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 469  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 479  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 479  goto L29
 482  ---
 482  L35:
 482  goto_if_exception_mismatch $<* struct object_vtable>, L36
 486  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 493  -live- %r2
 493  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r0
 497  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 502  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 507  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 512  -live- %r0
 512  raise %r0
 514  ---
 514  L36:
 514  reraise
 515  ---
 515  L32:
 515  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 515  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 521  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 521  goto L34
 524  ---
 524  L33:
 524  -live- %r3
 524  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
 533  -live- %r0
 533  -live- %r0
 533  guard_class %r0 -> %i2
 536  -live- %r0
 536  raise %r0
 538  ---
 538  L27:
 538  -live- %i0, %i1, %r0, %r1
 538  guard_class %r1 -> %i2
 541  -live- %i0, %i1, %i2, %r0, %r1
 541  int_guard_value %i2
 543  -live- %i0, %i1, %r0, %r1
 543  guard_class %r1 -> %i2
 546  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 551  -live- %i0, %i1, %i2, %r0, %r1
 551  switch %i2, <SwitchDictDescr 0:L37, 1:L38, 2:L39, 3:L40>
 555  unreachable
 556  ---
 556  L37:
 556  -live- %i0, %i1, %r0, %r1
 556  -live- %i0, %i1, %r0, %r1
 556  guard_class %r1 -> %i2
 559  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 564  -live- %i0, %i1, %i2, %r0, %r1
 564  int_guard_value %i2
 566  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 573  -live- %i0, %i1, %r0, %r1, %r2
 573  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 578  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 583  L41:
 583  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 590  -live- %i0, %i1, %i2, %r0, %r1
 590  -live- %i0, %i1, %i2, %r0, %r1
 590  goto_if_not %i2, L42
 594  goto L28
 597  ---
 597  L42:
 597  -live- %i1, %r0, %r1
 597  goto_if_not_int_eq %i1, $-1, L43
 602  ref_copy $<* struct rpy_string> -> %r2
 605  L44:
 605  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r0
 613  -live- %r0
 613  -live- %r0
 613  guard_class %r0 -> %i2
 616  -live- %r0
 616  raise %r0
 618  ---
 618  L43:
 618  ref_copy $<* struct rpy_string> -> %r2
 621  goto L44
 624  ---
 624  L38:
 624  -live- %i0, %i1, %r0, %r1
 624  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 629  -live- %i0, %i1, %r0, %r1, %r2
 629  ref_guard_value %r2
 631  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 636  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 641  goto L41
 644  ---
 644  L39:
 644  -live- %i0, %i1, %r0, %r1
 644  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 649  goto L41
 652  ---
 652  L40:
 652  -live- %i0, %i1, %r0, %r1
 652  -live- %i0, %i1, %r0, %r1
 652  guard_class %r1 -> %i2
 655  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 660  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 665  goto L41
 668  ---
 668  L22:
 668  -live- %i0, %i1, %r0, %r1
 668  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 673  -live- %i0, %i1, %r0, %r1, %r2
 673  ref_guard_value %r2
 675  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 680  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 685  goto L25
 688  ---
 688  L23:
 688  -live- %i0, %i1, %r0, %r1
 688  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 693  goto L25
 696  ---
 696  L24:
 696  -live- %i0, %i1, %r0, %r1
 696  -live- %i0, %i1, %r0, %r1
 696  guard_class %r1 -> %i2
 699  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 704  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 709  goto L25
 712  ---
 712  L15:
 712  -live- %i0, %i1, %r0, %r1
 712  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 717  -live- %i0, %i1, %r0, %r1, %r2
 717  ref_guard_value %r2
 719  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 724  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 729  goto L18
 732  ---
 732  L16:
 732  -live- %i0, %i1, %r0, %r1
 732  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 737  goto L18
 740  ---
 740  L17:
 740  -live- %i0, %i1, %r0, %r1
 740  -live- %i0, %i1, %r0, %r1
 740  guard_class %r1 -> %i2
 743  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 748  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 753  goto L18
 756  ---
 756  L5:
 756  -live- %i0, %i1, %r0, %r1
 756  goto L6
 759  ---
 759  L1:
 759  goto L3
