   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 0x000056091b7219f0> -> %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  ref_copy %r0 -> %r2
  77  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r2], <CallDescr(r) EF=7>
  83  L3:
  83  -live- %i0, %i1, %r0, %r1
  86  guard_class %r1 -> %i2
  89  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
  94  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
  99  -live- %i0, %i1, %i2, %i3, %r0, %r1
 102  goto_if_not %i3, L4
 106  L5:
 106  inline_call_r_r <JitCode 'W_CTypeStructOrUnion._unpack_initializer'>, R[%r0, %r1] -> %r1
 113  -live- %i0, %i1, %r0, %r1
 116  int_copy $0 -> %i3
 119  int_copy $0 -> %i4
 122  L6:
 122  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 127  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 130  goto_if_not_int_ge %i4, %i2, L7
 135  int_return %i1
 137  ---
 137  L7:
 137  int_copy %i4 -> %i2
 140  ref_copy %r1 -> %r2
 143  int_add %i2, $1 -> %i4
 147  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 155  L8:
 155  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3
 158  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>
 164  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
 169  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i2
 174  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 177  goto_if_not_int_ge %i3, %i2, L9
 182  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 187  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 192  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
 202  -live- %r0
 205  assert_not_none %r0
 207  -live- %r0
 210  guard_class %r0 -> %i2
 213  -live- %r0
 216  raise %r0
 218  ---
 218  L9:
 218  getarrayitem_gc_r_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r2
 224  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_flags> -> %i2
 229  int_and %i2, $1 -> %i2
 233  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 236  goto_if_not_int_is_true %i2, L10
 240  int_add %i3, $1 -> %i3
 244  goto L8
 247  ---
 247  L10:
 247  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3
 250  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>
 256  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r2
 261  getarrayitem_gc_r_pure %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r2
 267  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 277  -live- %i0, %i1, %i3, %i4, %r0, %r1
 280  int_add %i3, $1 -> %i3
 284  goto L6
 287  ---
 287  L4:
 287  ref_copy %r1 -> %r2
 290  -live- %i0, %i1, %i2, %r0, %r1, %r2
 293  int_guard_value %i2
 295  -live- %i0, %i1, %r0, %r1, %r2
 298  guard_class %r2 -> %i2
 301  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 306  -live- %i0, %i1, %i2, %r0, %r1
 309  switch %i2, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 313  unreachable
 314  ---
 314  L11:
 314  -live- %i0, %i1, %r0, %r1
 317  guard_class %r1 -> %i2
 320  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 325  -live- %i0, %i1, %i2, %r0, %r1
 328  int_guard_value %i2
 330  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 337  -live- %i0, %i1, %r0, %r1, %r2
 340  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 345  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 350  L15:
 350  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 357  -live- %i0, %i1, %i2, %r0, %r1
 360  goto_if_not %i2, L16
 364  goto L5
 367  ---
 367  L16:
 367  -live- %i0, %i1, %r0, %r1
 370  guard_class %r1 -> %i2
 373  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
 378  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 383  -live- %i0, %i1, %i2, %i3, %r0, %r1
 386  goto_if_not %i3, L17
 390  goto L5
 393  ---
 393  L17:
 393  ref_copy %r1 -> %r2
 396  -live- %i0, %i1, %i2, %r0, %r1, %r2
 399  int_guard_value %i2
 401  -live- %i0, %i1, %r0, %r1, %r2
 404  guard_class %r2 -> %i2
 407  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 412  -live- %i0, %i1, %i2, %r0, %r1
 415  switch %i2, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 419  unreachable
 420  ---
 420  L18:
 420  -live- %i0, %i1, %r0, %r1
 423  guard_class %r1 -> %i2
 426  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 431  -live- %i0, %i1, %i2, %r0, %r1
 434  int_guard_value %i2
 436  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 443  -live- %i0, %i1, %r0, %r1, %r2
 446  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 451  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 456  L22:
 456  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 463  -live- %i0, %i1, %i2, %r0, %r1
 466  goto_if_not %i2, L23
 470  goto L5
 473  ---
 473  L23:
 473  -live- %i0, %i1, %r0, %r1
 476  guard_class %r1 -> %i2
 479  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i3
 484  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 489  -live- %i0, %i1, %i2, %i3, %r0, %r1
 492  goto_if_not %i3, L24
 496  L25:
 496  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 505  -live- %i0, %i1, %r0, %r1, %r4
 508  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i4
 513  int_copy $0 -> %i3
 516  L26:
 516  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 519  goto_if_not_int_ge %i3, %i4, L27
 524  int_return %i1
 526  ---
 526  L27:
 526  int_copy %i3 -> %i2
 529  int_add %i2, $1 -> %i3
 533  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 539  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 542  guard_class %r3 -> %i2
 545  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 550  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 553  switch %i2, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 557  unreachable
 558  ---
 558  L28:
 558  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 561  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 567  L31:
 567  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 570  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>
 576  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 581  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 588  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 591  catch_exception L32
 594  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 597  guard_class %r1 -> %i2
 600  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 605  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 608  int_guard_value %i2
 610  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r3
 618  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 621  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 631  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 634  goto L26
 637  ---
 637  L32:
 637  goto_if_exception_mismatch $<* struct object_vtable>, L33
 641  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 648  -live- %r2
 651  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe3a0> -> %r0
 655  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 660  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 665  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 670  assert_not_none %r0
 672  -live- %r0
 675  raise %r0
 677  ---
 677  L33:
 677  reraise
 678  ---
 678  L29:
 678  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 681  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 686  goto L31
 689  ---
 689  L30:
 689  -live- %r3
 692  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
 701  -live- %r0
 704  assert_not_none %r0
 706  -live- %r0
 709  guard_class %r0 -> %i2
 712  -live- %r0
 715  raise %r0
 717  ---
 717  L24:
 717  ref_copy %r1 -> %r2
 720  -live- %i0, %i1, %i2, %r0, %r1, %r2
 723  int_guard_value %i2
 725  -live- %i0, %i1, %r0, %r1, %r2
 728  guard_class %r2 -> %i2
 731  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 736  -live- %i0, %i1, %i2, %r0, %r1
 739  switch %i2, <SwitchDictDescr 0:L34, 1:L35, 2:L36, 3:L37>
 743  unreachable
 744  ---
 744  L34:
 744  -live- %i0, %i1, %r0, %r1
 747  guard_class %r1 -> %i2
 750  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 755  -live- %i0, %i1, %i2, %r0, %r1
 758  int_guard_value %i2
 760  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 767  -live- %i0, %i1, %r0, %r1, %r2
 770  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 775  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 780  L38:
 780  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 787  -live- %i0, %i1, %i2, %r0, %r1
 790  goto_if_not %i2, L39
 794  goto L25
 797  ---
 797  L39:
 797  -live- %i1, %r0, %r1
 800  goto_if_not_int_eq %i1, $-1, L40
 805  ref_copy $<* struct rpy_string> -> %r2
 808  L41:
 808  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r0
 816  -live- %r0
 819  assert_not_none %r0
 821  -live- %r0
 824  guard_class %r0 -> %i2
 827  -live- %r0
 830  raise %r0
 832  ---
 832  L40:
 832  ref_copy $<* struct rpy_string> -> %r2
 835  goto L41
 838  ---
 838  L35:
 838  -live- %i0, %i1, %r0, %r1
 841  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 846  -live- %i0, %i1, %r0, %r1, %r2
 849  ref_guard_value %r2
 851  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 856  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 861  goto L38
 864  ---
 864  L36:
 864  -live- %i0, %i1, %r0, %r1
 867  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 872  goto L38
 875  ---
 875  L37:
 875  -live- %i0, %i1, %r0, %r1
 878  guard_class %r1 -> %i2
 881  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 886  goto L38
 889  ---
 889  L19:
 889  -live- %i0, %i1, %r0, %r1
 892  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 897  -live- %i0, %i1, %r0, %r1, %r2
 900  ref_guard_value %r2
 902  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 907  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 912  goto L22
 915  ---
 915  L20:
 915  -live- %i0, %i1, %r0, %r1
 918  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 923  goto L22
 926  ---
 926  L21:
 926  -live- %i0, %i1, %r0, %r1
 929  guard_class %r1 -> %i2
 932  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 937  goto L22
 940  ---
 940  L12:
 940  -live- %i0, %i1, %r0, %r1
 943  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 948  -live- %i0, %i1, %r0, %r1, %r2
 951  ref_guard_value %r2
 953  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 958  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 963  goto L15
 966  ---
 966  L13:
 966  -live- %i0, %i1, %r0, %r1
 969  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 974  goto L15
 977  ---
 977  L14:
 977  -live- %i0, %i1, %r0, %r1
 980  guard_class %r1 -> %i2
 983  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 988  goto L15
 991  ---
 991  L1:
 991  goto L3
