   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 0x00000001cc7df328> -> %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 0x00000001cc7df328> -> %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  residual_call_r_v $<* fn do_realize_lazy_struct>, R[%r4], <CallDescr(r) EF=7>
 161  L5:
 161  -live- %i1, %r0, %r1, %r2, %r4
 164  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>
 170  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypestruct.W_CTypeStructOrUnion.inst__with_var_array> -> %i0
 175  -live- %i0, %i1, %r0, %r1, %r2, %r4
 178  goto_if_not %i0, L6
 182  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 189  -live- %i0, %i1, %r0, %r1, %r2, %r4
 192  goto_if_not %i0, L7
 196  int_copy %i1 -> %i0
 199  L8:
 199  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, %i0], R[%r2, %r4] -> %r2
 209  -live- %r0, %r1, %r2, %r4
 212  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c056d0f8> -> %r3
 221  setfield_gc_i %r3, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 226  setfield_gc_i %r3, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 231  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 236  setfield_gc_r %r3, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 241  setfield_gc_r %r3, %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 246  L9:
 246  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 253  -live- %i0, %r1, %r3, %r4
 256  goto_if_not %i0, L10
 260  ref_return %r3
 262  ---
 262  L10:
 262  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 267  -live- %i0, %r1, %r3, %r4
 270  guard_class %r4 -> %i1
 273  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_from_object> -> %i1
 278  -live- %i0, %i1, %r1, %r3, %r4
 281  int_guard_value %i1
 283  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r4, %r1], <CallDescr(rir) EF=7>
 292  -live- %r3
 295  catch_exception L11
 298  -live- %r3
 301  ref_return %r3
 303  ---
 303  L11:
 303  last_exception -> %i0
 305  last_exc_value -> %r1
 307  -live- %r1, %r3
 310  raise %r1
 312  ---
 312  L7:
 312  ref_isvirtual %r1 -> %i0
 315  -live- %i0, %i1, %r0, %r1, %r2, %r4
 318  goto_if_not %i0, L12
 322  inline_call_ir_i <JitCode 'convert_struct_from_object__v771___simple_call__function_c'>, I[$<* None>, %i1], R[%r4, %r1] -> %i1
 332  -live- %i1, %r0, %r1, %r2, %r4
 335  int_copy %i1 -> %i0
 338  goto L8
 341  ---
 341  L12:
 341  residual_call_ir_i $<* fn convert_struct_from_object_trampoline__v799___simple_call__function_c>, I[$<* None>, %i1], R[%r4, %r1], <CallDescr(riri) EF=7> -> %i1
 352  -live- %i1, %r0, %r1, %r2, %r4
 355  int_copy %i1 -> %i0
 358  goto L8
 361  ---
 361  L6:
 361  int_copy $-1 -> %i0
 364  goto L8
 367  ---
 367  L3:
 367  goto L5
 370  ---
 370  L2:
 370  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 375  -live- %i1, %r0, %r1, %r2, %r3, %r4
 378  guard_class %r3 -> %i0
 381  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 386  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 391  -live- %i0, %i1, %r0, %r1, %r2, %r4
 394  goto_if_not %i0, L13
 398  int_mul %i1, $2 -> %i1
 402  L14:
 402  inline_call_ir_r <JitCode 'W_Allocator.allocate'>, I[%i1, $-1], R[%r2, %r0] -> %r3
 412  -live- %r1, %r3, %r4
 415  goto L9
 418  ---
 418  L13:
 418  goto L14
