   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r4
   5  -live- %r0, %r1, %r2, %r4
   8  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  14  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
  19  -live- %i1, %r0, %r1, %r2, %r4
  22  goto_if_not_int_lt %i1, $0, L1
  27  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r3
  32  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r1
  36  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  41  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  46  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  51  assert_not_none %r1
  53  -live- %r1
  56  raise %r1
  58  ---
  58  L1:
  58  -live- %i1, %r0, %r1, %r2, %r4
  61  guard_class %r4 -> %i0
  64  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  69  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  74  -live- %i0, %i1, %r0, %r1, %r2, %r4
  77  goto_if_not %i0, L2
  81  -live- %i1, %r0, %r1, %r2, %r4
  84  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>
  90  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__fields_list> -> %r3
  95  -live- %i1, %r0, %r1, %r2, %r3, %r4
  98  goto_if_not_ptr_iszero %r3, L3
 102  -live- %i1, %r0, %r1, %r2, %r4
 105  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 111  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 116  -live- %i0, %i1, %r0, %r1, %r2, %r4
 119  goto_if_not_int_lt %i0, $0, L4
 124  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r3
 129  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r1
 133  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 138  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 143  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 148  assert_not_none %r1
 150  -live- %r1
 153  raise %r1
 155  ---
 155  L4:
 155  ref_copy %r4 -> %r3
 158  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r3], <CallDescr(r) EF=7>
 164  L5:
 164  -live- %i1, %r0, %r1, %r2, %r4
 167  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>
 173  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array> -> %i0
 178  -live- %i0, %i1, %r0, %r1, %r2, %r4
 181  goto_if_not %i0, L6
 185  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 192  -live- %i0, %i1, %r0, %r1, %r2, %r4
 195  goto_if_not %i0, L7
 199  int_copy %i1 -> %i0
 202  L8:
 202  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, %i0], R[%r2, %r4] -> %r2
 212  -live- %r0, %r1, %r2, %r4
 215  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 220  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7961fde0> -> %r3
 224  setfield_gc_i %r3, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 229  setfield_gc_i %r3, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 234  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 239  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 244  setfield_gc_r %r3, %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 249  L9:
 249  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 256  -live- %i0, %r1, %r3, %r4
 259  goto_if_not %i0, L10
 263  ref_return %r3
 265  ---
 265  L10:
 265  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 270  -live- %i0, %r1, %r3, %r4
 273  guard_class %r4 -> %i1
 276  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_from_object> -> %i1
 281  -live- %i0, %i1, %r1, %r3, %r4
 284  int_guard_value %i1
 286  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r4, %r1], <CallDescr(rir) EF=7>
 295  -live- %r3
 298  catch_exception L11
 301  -live- %r3
 304  ref_return %r3
 306  ---
 306  L11:
 306  last_exception -> %i0
 308  last_exc_value -> %r1
 310  -live- %r1, %r3
 313  raise %r1
 315  ---
 315  L7:
 315  ref_isvirtual %r1 -> %i0
 318  -live- %i0, %i1, %r0, %r1, %r2, %r4
 321  goto_if_not %i0, L12
 325  inline_call_ir_i <JitCode 'convert_struct_from_object__v784___simple_call__function_c'>, I[$<* None>, %i1], R[%r4, %r1] -> %i1
 335  -live- %i1, %r0, %r1, %r2, %r4
 338  int_copy %i1 -> %i0
 341  goto L8
 344  ---
 344  L12:
 344  residual_call_ir_i $<* fn convert_struct_from_object_trampoline__v813___simple_call__function_c>, I[$<* None>, %i1], R[%r4, %r1], <CallDescr(riri) EF=7> -> %i1
 355  -live- %i1, %r0, %r1, %r2, %r4
 358  int_copy %i1 -> %i0
 361  goto L8
 364  ---
 364  L6:
 364  int_copy $-1 -> %i0
 367  goto L8
 370  ---
 370  L3:
 370  goto L5
 373  ---
 373  L2:
 373  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 378  -live- %i1, %r0, %r1, %r2, %r3, %r4
 381  guard_class %r3 -> %i0
 384  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 389  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 394  -live- %i0, %i1, %r0, %r1, %r2, %r4
 397  goto_if_not %i0, L13
 401  int_mul %i1, $2 -> %i1
 405  L14:
 405  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, $-1], R[%r2, %r0] -> %r3
 415  -live- %r1, %r3, %r4
 418  goto L9
 421  ---
 421  L13:
 421  goto L14
