   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 0x6ff38b50> -> %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> -> %i2
  91  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r1
  99  goto_if_not %i2, 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 0x7993c8b0> -> %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 0x7993c8b0> -> %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 0x7993c8b0> -> %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 0x7993c8b0> -> %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  -live- %i0, %i1, %r0, %r1
 287  guard_class %r1 -> %i2
 290  -live- %i0, %i1, %i2, %r0, %r1
 293  int_guard_value %i2
 295  -live- %i0, %i1, %r0, %r1
 298  guard_class %r1 -> %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> -> %i2
 378  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 383  -live- %i0, %i1, %i2, %r0, %r1
 386  goto_if_not %i2, L17
 390  goto L5
 393  ---
 393  L17:
 393  -live- %i0, %i1, %r0, %r1
 396  guard_class %r1 -> %i2
 399  -live- %i0, %i1, %i2, %r0, %r1
 402  int_guard_value %i2
 404  -live- %i0, %i1, %r0, %r1
 407  guard_class %r1 -> %i2
 410  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 415  -live- %i0, %i1, %i2, %r0, %r1
 418  switch %i2, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 422  unreachable
 423  ---
 423  L18:
 423  -live- %i0, %i1, %r0, %r1
 426  guard_class %r1 -> %i2
 429  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 434  -live- %i0, %i1, %i2, %r0, %r1
 437  int_guard_value %i2
 439  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 446  -live- %i0, %i1, %r0, %r1, %r2
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 454  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 459  L22:
 459  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 466  -live- %i0, %i1, %i2, %r0, %r1
 469  goto_if_not %i2, L23
 473  goto L5
 476  ---
 476  L23:
 476  -live- %i0, %i1, %r0, %r1
 479  guard_class %r1 -> %i2
 482  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 487  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 492  -live- %i0, %i1, %i2, %r0, %r1
 495  goto_if_not %i2, L24
 499  L25:
 499  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 508  -live- %i0, %i1, %r0, %r1, %r4
 511  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i4
 516  int_copy $0 -> %i3
 519  L26:
 519  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 522  goto_if_not_int_ge %i3, %i4, L27
 527  int_return %i1
 529  ---
 529  L27:
 529  int_copy %i3 -> %i2
 532  int_add %i2, $1 -> %i3
 536  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %r3
 542  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 545  guard_class %r3 -> %i2
 548  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 553  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 556  switch %i2, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 560  unreachable
 561  ---
 561  L28:
 561  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 564  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 570  L31:
 570  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 573  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>
 579  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 584  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 591  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 594  catch_exception L32
 597  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 600  guard_class %r1 -> %i2
 603  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i2
 608  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 611  int_guard_value %i2
 613  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7> -> %r3
 621  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 624  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 634  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 637  goto L26
 640  ---
 640  L32:
 640  goto_if_exception_mismatch $<* struct object_vtable>, L33
 644  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 651  -live- %r2
 654  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x6fd65e90> -> %r0
 658  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 663  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 668  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 673  assert_not_none %r0
 675  -live- %r0
 678  raise %r0
 680  ---
 680  L33:
 680  reraise
 681  ---
 681  L29:
 681  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 684  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 689  goto L31
 692  ---
 692  L30:
 692  -live- %r3
 695  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
 704  -live- %r0
 707  assert_not_none %r0
 709  -live- %r0
 712  guard_class %r0 -> %i2
 715  -live- %r0
 718  raise %r0
 720  ---
 720  L24:
 720  -live- %i0, %i1, %r0, %r1
 723  guard_class %r1 -> %i2
 726  -live- %i0, %i1, %i2, %r0, %r1
 729  int_guard_value %i2
 731  -live- %i0, %i1, %r0, %r1
 734  guard_class %r1 -> %i2
 737  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 742  -live- %i0, %i1, %i2, %r0, %r1
 745  switch %i2, <SwitchDictDescr 0:L34, 1:L35, 2:L36, 3:L37>
 749  unreachable
 750  ---
 750  L34:
 750  -live- %i0, %i1, %r0, %r1
 753  guard_class %r1 -> %i2
 756  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 761  -live- %i0, %i1, %i2, %r0, %r1
 764  int_guard_value %i2
 766  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 773  -live- %i0, %i1, %r0, %r1, %r2
 776  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 781  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 786  L38:
 786  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 793  -live- %i0, %i1, %i2, %r0, %r1
 796  goto_if_not %i2, L39
 800  goto L25
 803  ---
 803  L39:
 803  -live- %i1, %r0, %r1
 806  goto_if_not_int_eq %i1, $-1, L40
 811  ref_copy $<* struct rpy_string> -> %r2
 814  L41:
 814  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r0
 822  -live- %r0
 825  assert_not_none %r0
 827  -live- %r0
 830  guard_class %r0 -> %i2
 833  -live- %r0
 836  raise %r0
 838  ---
 838  L40:
 838  ref_copy $<* struct rpy_string> -> %r2
 841  goto L41
 844  ---
 844  L35:
 844  -live- %i0, %i1, %r0, %r1
 847  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 852  -live- %i0, %i1, %r0, %r1, %r2
 855  ref_guard_value %r2
 857  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 862  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 867  goto L38
 870  ---
 870  L36:
 870  -live- %i0, %i1, %r0, %r1
 873  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 878  goto L38
 881  ---
 881  L37:
 881  -live- %i0, %i1, %r0, %r1
 884  guard_class %r1 -> %i2
 887  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 892  goto L38
 895  ---
 895  L19:
 895  -live- %i0, %i1, %r0, %r1
 898  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 903  -live- %i0, %i1, %r0, %r1, %r2
 906  ref_guard_value %r2
 908  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 913  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 918  goto L22
 921  ---
 921  L20:
 921  -live- %i0, %i1, %r0, %r1
 924  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 929  goto L22
 932  ---
 932  L21:
 932  -live- %i0, %i1, %r0, %r1
 935  guard_class %r1 -> %i2
 938  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 943  goto L22
 946  ---
 946  L12:
 946  -live- %i0, %i1, %r0, %r1
 949  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 954  -live- %i0, %i1, %r0, %r1, %r2
 957  ref_guard_value %r2
 959  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 964  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 969  goto L15
 972  ---
 972  L13:
 972  -live- %i0, %i1, %r0, %r1
 975  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 980  goto L15
 983  ---
 983  L14:
 983  -live- %i0, %i1, %r0, %r1
 986  guard_class %r1 -> %i2
 989  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 994  goto L15
 997  ---
 997  L1:
 997  goto L3
