   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 0x000002aabebdd5c8> -> %r1
  40  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  45  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  50  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  55  assert_not_none %r1
  57  -live- %r1
  57  guard_class %r1 -> %i2
  60  -live- %r1
  60  raise %r1
  62  ---
  62  L2:
  62  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r0], <CallDescr(r) EF=7>
  68  -live- %i0, %i1, %r0, %r1
  68  L3:
  68  -live- %i0, %i1, %r0, %r1
  68  guard_class %r1 -> %i2
  71  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  76  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  81  -live- %i0, %i1, %i2, %r0, %r1
  81  goto_if_not %i2, L4
  85  L5:
  85  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
  91  -live- %i0, %i1, %r0, %r1, %r2
  91  -live- %i0, %i1, %r0, %r1, %r2
  91  goto_if_not_ptr_iszero %r2, L6
  95  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r2
 103  -live- %i0, %i1, %r0, %r2
 103  int_copy $0 -> %i3
 106  int_copy $0 -> %i4
 109  L7:
 109  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 114  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 114  goto_if_not_int_ge %i4, %i2, L8
 119  int_return %i1
 121  ---
 121  L8:
 121  int_copy %i4 -> %i2
 124  ref_copy %r2 -> %r1
 127  int_add %i2, $1 -> %i4
 131  getlistitem_gc_r %r1, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 139  L9:
 139  -live- %i0, %i1, %i3, %i4, %r0, %r2, %r3
 139  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>
 145  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 150  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i2
 155  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3
 155  goto_if_not_int_ge %i3, %i2, L10
 160  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 165  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 170  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>, %r1] -> %r1
 180  -live- %r1
 180  assert_not_none %r1
 182  -live- %r1
 182  guard_class %r1 -> %i2
 185  -live- %r1
 185  raise %r1
 187  ---
 187  L10:
 187  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
 193  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CField.inst_flags> -> %i2
 198  int_and %i2, $1 -> %i2
 202  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 202  goto_if_not_int_is_true %i2, L11
 206  int_add %i3, $1 -> %i3
 210  goto L9
 213  ---
 213  L11:
 213  -live- %i0, %i1, %i3, %i4, %r0, %r2, %r3
 213  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>
 219  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 224  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
 230  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r1, %r3] -> %i1
 240  -live- %i0, %i1, %i3, %i4, %r0, %r2
 240  int_add %i3, $1 -> %i3
 244  goto L7
 247  ---
 247  L6:
 247  int_copy $0 -> %i3
 250  int_copy $0 -> %i4
 253  goto L7
 256  ---
 256  L4:
 256  -live- %i0, %i1, %r0, %r1
 256  guard_class %r1 -> %i2
 259  -live- %i0, %i1, %i2, %r0, %r1
 259  int_guard_value %i2
 261  -live- %i0, %i1, %r0, %r1
 261  guard_class %r1 -> %i2
 264  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 269  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 274  -live- %i0, %i1, %i2, %r0, %r1
 274  int_guard_value %i2
 276  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 283  -live- %i0, %i1, %r0, %r1, %r2
 283  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 290  -live- %i0, %i1, %i2, %r0, %r1
 290  -live- %i0, %i1, %i2, %r0, %r1
 290  goto_if_not %i2, L12
 294  goto L5
 297  ---
 297  L12:
 297  -live- %i0, %i1, %r0, %r1
 297  guard_class %r1 -> %i2
 300  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 305  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 310  -live- %i0, %i1, %i2, %r0, %r1
 310  goto_if_not %i2, L13
 314  goto L5
 317  ---
 317  L13:
 317  -live- %i0, %i1, %r0, %r1
 317  guard_class %r1 -> %i2
 320  -live- %i0, %i1, %i2, %r0, %r1
 320  int_guard_value %i2
 322  -live- %i0, %i1, %r0, %r1
 322  guard_class %r1 -> %i2
 325  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 330  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 335  -live- %i0, %i1, %i2, %r0, %r1
 335  int_guard_value %i2
 337  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 344  -live- %i0, %i1, %r0, %r1, %r2
 344  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 351  -live- %i0, %i1, %i2, %r0, %r1
 351  -live- %i0, %i1, %i2, %r0, %r1
 351  goto_if_not %i2, L14
 355  goto L5
 358  ---
 358  L14:
 358  -live- %i0, %i1, %r0, %r1
 358  guard_class %r1 -> %i2
 361  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 366  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 371  -live- %i0, %i1, %i2, %r0, %r1
 371  goto_if_not %i2, L15
 375  L16:
 375  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 384  -live- %i0, %i1, %r0, %r1, %r4
 384  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i4
 389  int_copy $0 -> %i3
 392  L17:
 392  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 392  goto_if_not_int_ge %i3, %i4, L18
 397  int_return %i1
 399  ---
 399  L18:
 399  int_copy %i3 -> %i2
 402  int_add %i2, $1 -> %i3
 406  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 412  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 412  guard_class %r3 -> %i2
 415  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 420  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 420  switch %i2, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 424  unreachable
 425  ---
 425  L19:
 425  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 425  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 431  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 431  L22:
 431  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 431  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>
 437  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 442  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 449  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 449  catch_exception L23
 452  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r1, $<* struct rpy_string>] -> %r5
 459  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 459  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 459  goto_if_not_ptr_iszero %r5, L24
 463  inline_call_r_r <JitCode 'oefmt____T__object_is_not_subscriptable__key__R__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1, %r3] -> %r1
 472  -live- %r1
 472  assert_not_none %r1
 474  -live- %r1
 474  guard_class %r1 -> %i2
 477  -live- %r1
 477  raise %r1
 479  ---
 479  L24:
 479  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r3] -> %r3
 487  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 487  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 497  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 497  goto L17
 500  ---
 500  L23:
 500  goto_if_exception_mismatch $<* struct object_vtable>, L25
 504  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 511  -live- %r2
 511  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r1
 515  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 520  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 525  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 530  assert_not_none %r1
 532  -live- %r1
 532  guard_class %r1 -> %i2
 535  -live- %r1
 535  raise %r1
 537  ---
 537  L25:
 537  reraise
 538  ---
 538  L20:
 538  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 538  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 543  goto L22
 546  ---
 546  L21:
 546  -live- %r3
 546  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] -> %r1
 555  -live- %r1
 555  assert_not_none %r1
 557  -live- %r1
 557  guard_class %r1 -> %i2
 560  -live- %r1
 560  raise %r1
 562  ---
 562  L15:
 562  -live- %i0, %i1, %r0, %r1
 562  guard_class %r1 -> %i2
 565  -live- %i0, %i1, %i2, %r0, %r1
 565  int_guard_value %i2
 567  -live- %i0, %i1, %r0, %r1
 567  guard_class %r1 -> %i2
 570  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 575  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 580  -live- %i0, %i1, %i2, %r0, %r1
 580  int_guard_value %i2
 582  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 589  -live- %i0, %i1, %r0, %r1, %r2
 589  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 596  -live- %i0, %i1, %i2, %r0, %r1
 596  -live- %i0, %i1, %i2, %r0, %r1
 596  goto_if_not %i2, L26
 600  goto L16
 603  ---
 603  L26:
 603  -live- %i1, %r0, %r1
 603  goto_if_not_int_eq %i1, $-1, L27
 608  ref_copy $<* struct rpy_string> -> %r2
 611  L28:
 611  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r1
 619  -live- %r1
 619  assert_not_none %r1
 621  -live- %r1
 621  guard_class %r1 -> %i2
 624  -live- %r1
 624  raise %r1
 626  ---
 626  L27:
 626  ref_copy $<* struct rpy_string> -> %r2
 629  goto L28
 632  ---
 632  L1:
 632  goto L3
