   0  -live- %i0, %i1, %r0, %r1
   3  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>
   9  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
  14  -live- %i0, %i1, %r0, %r1, %r2
  17  goto_if_not_ptr_iszero %r2, L1
  21  -live- %i0, %i1, %r0, %r1
  24  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  30  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
  35  -live- %i0, %i1, %i2, %r0, %r1
  38  goto_if_not_int_lt %i2, $0, L2
  43  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
  48  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3e546758> -> %r0
  52  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  57  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  62  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  67  assert_not_none %r0
  69  -live- %r0
  72  raise %r0
  74  ---
  74  L2:
  74  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r0], <CallDescr(r) EF=7>
  80  L3:
  80  -live- %i0, %i1, %r0, %r1
  83  guard_class %r1 -> %i2
  86  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
  91  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
  96  -live- %i0, %i1, %i2, %i3, %r0, %r1
  99  goto_if_not %i3, L4
 103  L5:
 103  inline_call_r_r <JitCode 'W_CTypeStructOrUnion._unpack_initializer'>, R[%r0, %r1] -> %r1
 110  -live- %i0, %i1, %r0, %r1
 113  int_copy $0 -> %i3
 116  int_copy $0 -> %i4
 119  L6:
 119  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 124  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 127  goto_if_not_int_ge %i4, %i2, L7
 132  int_return %i1
 134  ---
 134  L7:
 134  int_copy %i4 -> %i2
 137  ref_copy %r1 -> %r2
 140  int_add %i2, $1 -> %i4
 144  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %r3
 152  L8:
 152  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3
 155  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>
 161  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
 166  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %i2
 171  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 174  goto_if_not_int_ge %i3, %i2, L9
 179  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 184  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 189  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>, %r2] -> %r0
 199  -live- %r0
 202  assert_not_none %r0
 204  -live- %r0
 207  guard_class %r0 -> %i2
 210  -live- %r0
 213  raise %r0
 215  ---
 215  L9:
 215  getarrayitem_gc_r_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %r2
 221  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_flags> -> %i2
 226  int_and %i2, $1 -> %i2
 230  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 233  goto_if_not_int_is_true %i2, L10
 237  int_add %i3, $1 -> %i3
 241  goto L8
 244  ---
 244  L10:
 244  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3
 247  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>
 253  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
 258  getarrayitem_gc_r_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %r2
 264  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 274  -live- %i0, %i1, %i3, %i4, %r0, %r1
 277  int_add %i3, $1 -> %i3
 281  goto L6
 284  ---
 284  L4:
 284  ref_copy %r1 -> %r2
 287  -live- %i0, %i1, %i2, %r0, %r1, %r2
 290  int_guard_value %i2
 292  -live- %i0, %i1, %r0, %r1, %r2
 295  guard_class %r2 -> %i2
 298  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 303  -live- %i0, %i1, %i2, %r0, %r1
 306  switch %i2, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 310  unreachable
 311  ---
 311  L11:
 311  -live- %i0, %i1, %r0, %r1
 314  guard_class %r1 -> %i2
 317  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 322  -live- %i0, %i1, %i2, %r0, %r1
 325  int_guard_value %i2
 327  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 334  -live- %i0, %i1, %r0, %r1, %r2
 337  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 342  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 347  L15:
 347  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 354  -live- %i0, %i1, %i2, %r0, %r1
 357  goto_if_not %i2, L16
 361  goto L5
 364  ---
 364  L16:
 364  -live- %i0, %i1, %r0, %r1
 367  guard_class %r1 -> %i2
 370  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
 375  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 380  -live- %i0, %i1, %i2, %i3, %r0, %r1
 383  goto_if_not %i3, L17
 387  goto L5
 390  ---
 390  L17:
 390  ref_copy %r1 -> %r2
 393  -live- %i0, %i1, %i2, %r0, %r1, %r2
 396  int_guard_value %i2
 398  -live- %i0, %i1, %r0, %r1, %r2
 401  guard_class %r2 -> %i2
 404  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 409  -live- %i0, %i1, %i2, %r0, %r1
 412  switch %i2, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 416  unreachable
 417  ---
 417  L18:
 417  -live- %i0, %i1, %r0, %r1
 420  guard_class %r1 -> %i2
 423  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 428  -live- %i0, %i1, %i2, %r0, %r1
 431  int_guard_value %i2
 433  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 440  -live- %i0, %i1, %r0, %r1, %r2
 443  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 448  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 453  L22:
 453  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 460  -live- %i0, %i1, %i2, %r0, %r1
 463  goto_if_not %i2, L23
 467  goto L5
 470  ---
 470  L23:
 470  -live- %i0, %i1, %r0, %r1
 473  guard_class %r1 -> %i2
 476  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
 481  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 486  -live- %i0, %i1, %i2, %i3, %r0, %r1
 489  goto_if_not %i3, L24
 493  L25:
 493  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 502  -live- %i0, %i1, %r0, %r1, %r4
 505  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %i4
 510  int_copy $0 -> %i3
 513  L26:
 513  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 516  goto_if_not_int_ge %i3, %i4, L27
 521  int_return %i1
 523  ---
 523  L27:
 523  int_copy %i3 -> %i2
 526  int_add %i2, $1 -> %i3
 530  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %r3
 536  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 539  guard_class %r3 -> %i2
 542  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 547  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 550  switch %i2, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 554  unreachable
 555  ---
 555  L28:
 555  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 558  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 564  L31:
 564  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 567  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>
 573  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 578  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 585  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 588  catch_exception L32
 591  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 594  guard_class %r1 -> %i2
 597  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 602  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 605  int_guard_value %i2
 607  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r3
 615  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 618  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 628  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 631  goto L26
 634  ---
 634  L32:
 634  goto_if_exception_mismatch $<* struct object_vtable>, L33
 638  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 645  -live- %r2
 648  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab33eaa988> -> %r0
 652  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 657  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 662  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 667  assert_not_none %r0
 669  -live- %r0
 672  raise %r0
 674  ---
 674  L33:
 674  reraise
 675  ---
 675  L29:
 675  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 678  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 683  goto L31
 686  ---
 686  L30:
 686  -live- %r3
 689  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
 698  -live- %r0
 701  assert_not_none %r0
 703  -live- %r0
 706  guard_class %r0 -> %i2
 709  -live- %r0
 712  raise %r0
 714  ---
 714  L24:
 714  ref_copy %r1 -> %r2
 717  -live- %i0, %i1, %i2, %r0, %r1, %r2
 720  int_guard_value %i2
 722  -live- %i0, %i1, %r0, %r1, %r2
 725  guard_class %r2 -> %i2
 728  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 733  -live- %i0, %i1, %i2, %r0, %r1
 736  switch %i2, <SwitchDictDescr 0:L34, 1:L35, 2:L36, 3:L37>
 740  unreachable
 741  ---
 741  L34:
 741  -live- %i0, %i1, %r0, %r1
 744  guard_class %r1 -> %i2
 747  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 752  -live- %i0, %i1, %i2, %r0, %r1
 755  int_guard_value %i2
 757  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 764  -live- %i0, %i1, %r0, %r1, %r2
 767  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 772  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 777  L38:
 777  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 784  -live- %i0, %i1, %i2, %r0, %r1
 787  goto_if_not %i2, L39
 791  goto L25
 794  ---
 794  L39:
 794  -live- %i1, %r0, %r1
 797  goto_if_not_int_eq %i1, $-1, L40
 802  ref_copy $<* struct rpy_string> -> %r2
 805  L41:
 805  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r0
 813  -live- %r0
 816  assert_not_none %r0
 818  -live- %r0
 821  guard_class %r0 -> %i2
 824  -live- %r0
 827  raise %r0
 829  ---
 829  L40:
 829  ref_copy $<* struct rpy_string> -> %r2
 832  goto L41
 835  ---
 835  L35:
 835  -live- %i0, %i1, %r0, %r1
 838  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 843  -live- %i0, %i1, %r0, %r1, %r2
 846  ref_guard_value %r2
 848  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 853  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 858  goto L38
 861  ---
 861  L36:
 861  -live- %i0, %i1, %r0, %r1
 864  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 869  goto L38
 872  ---
 872  L37:
 872  -live- %i0, %i1, %r0, %r1
 875  guard_class %r1 -> %i2
 878  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 883  goto L38
 886  ---
 886  L19:
 886  -live- %i0, %i1, %r0, %r1
 889  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 894  -live- %i0, %i1, %r0, %r1, %r2
 897  ref_guard_value %r2
 899  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 904  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 909  goto L22
 912  ---
 912  L20:
 912  -live- %i0, %i1, %r0, %r1
 915  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 920  goto L22
 923  ---
 923  L21:
 923  -live- %i0, %i1, %r0, %r1
 926  guard_class %r1 -> %i2
 929  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 934  goto L22
 937  ---
 937  L12:
 937  -live- %i0, %i1, %r0, %r1
 940  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 945  -live- %i0, %i1, %r0, %r1, %r2
 948  ref_guard_value %r2
 950  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 955  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 960  goto L15
 963  ---
 963  L13:
 963  -live- %i0, %i1, %r0, %r1
 966  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 971  goto L15
 974  ---
 974  L14:
 974  -live- %i0, %i1, %r0, %r1
 977  guard_class %r1 -> %i2
 980  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 985  goto L15
 988  ---
 988  L1:
 988  goto L3
