   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 0x3fff41936a90> -> %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  -live- %r1
  55  raise %r1
  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  L6:
  76  -live- %i0, %i1, %r0, %r1
  76  guard_class %r1 -> %i2
  79  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  84  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  89  -live- %i0, %i1, %i2, %r0, %r1
  89  goto_if_not %i2, L7
  93  L8:
  93  inline_call_r_r <JitCode 'StdObjSpace.listview_no_unpack'>, R[%r1] -> %r2
  99  -live- %i0, %i1, %r0, %r1, %r2
  99  -live- %i0, %i1, %r0, %r1, %r2
  99  goto_if_not_ptr_iszero %r2, L9
 103  inline_call_ir_r <JitCode 'ObjSpace.unpackiterable'>, I[$-1], R[%r1] -> %r2
 111  -live- %i0, %i1, %r0, %r2
 111  L10:
 111  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 116  -live- %i0, %i1, %i2, %r0, %r2
 116  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>
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 127  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i3
 132  -live- %i0, %i1, %i2, %i3, %r0, %r2
 132  goto_if_not_int_gt %i2, %i3, L11
 137  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 142  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 147  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
 157  -live- %r1
 157  -live- %r1
 157  guard_class %r1 -> %i2
 160  -live- %r1
 160  raise %r1
 162  ---
 162  L11:
 162  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 167  int_copy $0 -> %i4
 170  L12:
 170  -live- %i0, %i1, %i2, %i4, %r0, %r2
 170  goto_if_not_int_ge %i4, %i2, L13
 175  int_return %i1
 177  ---
 177  L13:
 177  int_copy %i4 -> %i3
 180  int_add %i3, $1 -> %i4
 184  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 184  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>
 190  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r1
 195  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
 201  getlistitem_gc_r %r2, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 209  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r1, %r3] -> %i1
 219  -live- %i0, %i1, %i2, %i4, %r0, %r2
 219  goto L12
 222  ---
 222  L9:
 222  goto L10
 225  ---
 225  L7:
 225  -live- %i0, %i1, %r0, %r1
 225  guard_class %r1 -> %i2
 228  -live- %i0, %i1, %i2, %r0, %r1
 228  int_guard_value %i2
 230  -live- %i0, %i1, %r0, %r1
 230  guard_class %r1 -> %i2
 233  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 238  -live- %i0, %i1, %i2, %r0, %r1
 238  int_guard_value %i2
 240  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 247  -live- %i0, %i1, %r0, %r1, %r2
 247  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 254  -live- %i0, %i1, %i2, %r0, %r1
 254  -live- %i0, %i1, %i2, %r0, %r1
 254  goto_if_not %i2, L14
 258  goto L8
 261  ---
 261  L14:
 261  -live- %i0, %i1, %r0, %r1
 261  guard_class %r1 -> %i2
 264  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 269  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 274  -live- %i0, %i1, %i2, %r0, %r1
 274  goto_if_not %i2, L15
 278  goto L8
 281  ---
 281  L15:
 281  -live- %i0, %i1, %r0, %r1
 281  guard_class %r1 -> %i2
 284  -live- %i0, %i1, %i2, %r0, %r1
 284  int_guard_value %i2
 286  -live- %i0, %i1, %r0, %r1
 286  guard_class %r1 -> %i2
 289  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 294  -live- %i0, %i1, %i2, %r0, %r1
 294  int_guard_value %i2
 296  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 303  -live- %i0, %i1, %r0, %r1, %r2
 303  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 310  -live- %i0, %i1, %i2, %r0, %r1
 310  -live- %i0, %i1, %i2, %r0, %r1
 310  goto_if_not %i2, L16
 314  goto L8
 317  ---
 317  L16:
 317  -live- %i0, %i1, %r0, %r1
 317  guard_class %r1 -> %i2
 320  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 325  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 330  -live- %i0, %i1, %i2, %r0, %r1
 330  goto_if_not %i2, L17
 334  L18:
 334  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r1] -> %r4
 343  -live- %i0, %i1, %r0, %r1, %r4
 343  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i4
 348  int_copy $0 -> %i3
 351  L19:
 351  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 351  goto_if_not_int_ge %i3, %i4, L20
 356  int_return %i1
 358  ---
 358  L20:
 358  int_copy %i3 -> %i2
 361  int_add %i2, $1 -> %i3
 365  getarrayitem_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 371  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 371  guard_class %r3 -> %i2
 374  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 379  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3, %r4
 379  switch %i2, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 383  unreachable
 384  ---
 384  L21:
 384  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 384  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 390  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 390  L24:
 390  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5
 390  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>
 396  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_dict> -> %r2
 401  inline_call_r_r <JitCode 'll_dict_getitem__dicttablePtr_rpy_stringPtr'>, R[%r2, %r5] -> %r2
 408  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 408  catch_exception L25
 411  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
 418  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 418  inline_call_ir_i <JitCode 'W_CField.write_v'>, I[%i0, %i1], R[%r2, %r3] -> %i1
 428  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 428  goto L19
 431  ---
 431  L25:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L26
 435  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 442  -live- %r2
 442  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 446  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 451  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 456  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 461  -live- %r1
 461  raise %r1
 463  ---
 463  L26:
 463  reraise
 464  ---
 464  L22:
 464  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3, %r4
 464  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 469  goto L24
 472  ---
 472  L23:
 472  -live- %r3
 472  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
 481  -live- %r1
 481  -live- %r1
 481  guard_class %r1 -> %i2
 484  -live- %r1
 484  raise %r1
 486  ---
 486  L17:
 486  -live- %i0, %i1, %r0, %r1
 486  guard_class %r1 -> %i2
 489  -live- %i0, %i1, %i2, %r0, %r1
 489  int_guard_value %i2
 491  -live- %i0, %i1, %r0, %r1
 491  guard_class %r1 -> %i2
 494  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 499  -live- %i0, %i1, %i2, %r0, %r1
 499  int_guard_value %i2
 501  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 508  -live- %i0, %i1, %r0, %r1, %r2
 508  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 515  -live- %i0, %i1, %i2, %r0, %r1
 515  -live- %i0, %i1, %i2, %r0, %r1
 515  goto_if_not %i2, L27
 519  goto L18
 522  ---
 522  L27:
 522  -live- %i1, %r0, %r1
 522  goto_if_not_int_eq %i1, $-1, L28
 527  ref_copy $<* struct rpy_string> -> %r2
 530  L29:
 530  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, %r2, %r1] -> %r1
 538  -live- %r1
 538  -live- %r1
 538  guard_class %r1 -> %i2
 541  -live- %r1
 541  raise %r1
 543  ---
 543  L28:
 543  ref_copy $<* struct rpy_string> -> %r2
 546  goto L29
 549  ---
 549  L5:
 549  -live- %i0, %i1, %r0, %r1
 549  inline_call_r_v <JitCode 'W_CTypeUnion._check_only_one_argument_for_union'>, R[%r0, %r1]
 555  -live- %i0, %i1, %r0, %r1
 555  goto L6
 558  ---
 558  L1:
 558  goto L3
