   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r4
   5  -live- %r0, %r1, %r2, %r4
   5  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  11  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  16  -live- %i1, %r0, %r1, %r2, %r4
  16  goto_if_not_int_lt %i1, $0, L1
  21  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r3
  26  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r1
  30  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  35  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  40  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  45  assert_not_none %r1
  47  -live- %r1
  47  guard_class %r1 -> %i0
  50  -live- %r1
  50  raise %r1
  52  ---
  52  L1:
  52  -live- %i1, %r0, %r1, %r2, %r4
  52  guard_class %r4 -> %i0
  55  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  60  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  65  -live- %i0, %i1, %r0, %r1, %r2, %r4
  65  goto_if_not %i0, L2
  69  -live- %i1, %r0, %r1, %r2, %r4
  69  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__fields_list>
  75  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r3
  80  -live- %i1, %r0, %r1, %r2, %r3, %r4
  80  goto_if_not_ptr_iszero %r3, L3
  84  -live- %i1, %r0, %r1, %r2, %r4
  84  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  90  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  95  -live- %i0, %i1, %r0, %r1, %r2, %r4
  95  goto_if_not_int_lt %i0, $0, L4
 100  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r3
 105  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r1
 109  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 114  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 119  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 124  assert_not_none %r1
 126  -live- %r1
 126  guard_class %r1 -> %i0
 129  -live- %r1
 129  raise %r1
 131  ---
 131  L4:
 131  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r4], <CallDescr(r) EF=7>
 137  -live- %i1, %r0, %r1, %r2, %r4
 137  L5:
 137  -live- %i1, %r0, %r1, %r2, %r4
 137  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array>, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.mutate__with_var_array>
 143  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array> -> %i0
 148  -live- %i0, %i1, %r0, %r1, %r2, %r4
 148  goto_if_not %i0, L6
 152  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 159  -live- %i0, %i1, %r0, %r1, %r2, %r4
 159  -live- %i0, %i1, %r0, %r1, %r2, %r4
 159  goto_if_not %i0, L7
 163  int_copy %i1 -> %i0
 166  L8:
 166  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, %i0], R[%r2, %r4] -> %r2
 176  -live- %r0, %r1, %r2, %r4
 176  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa574ad018> -> %r3
 185  setfield_gc_i %r3, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 190  setfield_gc_i %r3, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 195  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 200  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 205  setfield_gc_r %r3, %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 210  L9:
 210  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 217  -live- %i0, %r1, %r3, %r4
 217  -live- %i0, %r1, %r3, %r4
 217  goto_if_not %i0, L10
 221  ref_return %r3
 223  ---
 223  L10:
 223  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 228  -live- %i0, %r1, %r3, %r4
 228  guard_class %r4 -> %i1
 231  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_from_object> -> %i1
 236  -live- %i0, %i1, %r1, %r3, %r4
 236  int_guard_value %i1
 238  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r4, %r1], <CallDescr(rir) EF=7>
 247  -live- %r3
 247  catch_exception L11
 250  -live- %r3
 250  ref_return %r3
 252  ---
 252  L11:
 252  last_exception -> %i0
 254  last_exc_value -> %r1
 256  -live- %r1, %r3
 256  -live- %r1
 256  raise %r1
 258  ---
 258  L7:
 258  ref_isvirtual %r1 -> %i0
 261  -live- %i0, %i1, %r0, %r1, %r2, %r4
 261  goto_if_not %i0, L12
 265  inline_call_ir_i <JitCode 'convert_struct_from_object__v848___simple_call__function_c'>, I[$<* None>, %i1], R[%r4, %r1] -> %i1
 275  -live- %i1, %r0, %r1, %r2, %r4
 275  int_copy %i1 -> %i0
 278  goto L8
 281  ---
 281  L12:
 281  residual_call_ir_i $<* fn convert_struct_from_object_trampoline__v952___simple_call__function_c>, I[$<* None>, %i1], R[%r4, %r1], <CallDescr(riri) EF=7> -> %i1
 292  -live- %i1, %r0, %r1, %r2, %r4
 292  int_copy %i1 -> %i0
 295  goto L8
 298  ---
 298  L6:
 298  int_copy $-1 -> %i0
 301  goto L8
 304  ---
 304  L3:
 304  goto L5
 307  ---
 307  L2:
 307  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 312  -live- %i1, %r0, %r1, %r2, %r3, %r4
 312  guard_class %r3 -> %i0
 315  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 320  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 325  -live- %i0, %i1, %r0, %r1, %r2, %r4
 325  goto_if_not %i0, L13
 329  int_mul %i1, $2 -> %i1
 333  L14:
 333  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, $-1], R[%r2, %r0] -> %r3
 343  -live- %r1, %r3, %r4
 343  goto L9
 346  ---
 346  L13:
 346  goto L14
