   0  -live- %i0, %r0, %r1
   0  ref_guard_value %r0
   2  getfield_gc_r_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
   7  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010080577b78> -> %i2
  12  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %i1
  17  -live- %i0, %i1, %i2, %r0, %r1
  17  goto_if_not_int_lt %i2, %i1, L1
  22  L2:
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
  26  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  31  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  36  assert_not_none %r2
  38  -live- %r2
  38  guard_class %r2 -> %i0
  41  -live- %r2
  41  raise %r2
  43  ---
  43  L1:
  43  getfield_gc_i_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_args_required> -> %i2
  48  -live- %i0, %i1, %i2, %r0, %r1
  48  goto_if_not_int_lt %i1, %i2, L3
  53  goto L2
  56  ---
  56  L3:
  56  getfield_gc_r_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
  61  -live- %i0, %r0, %r1, %r2
  61  goto_if_not_ptr_iszero %r2, L4
  65  residual_call_ir_v $<* fn CPPMethod._setup>, I[%i0], R[%r0], <CallDescr(ri) EF=7>
  73  -live- %i0, %r0, %r1
  73  catch_exception L5
  76  L6:
  76  getfield_gc_i_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_uses_local> -> %i2
  81  -live- %i0, %i2, %r0, %r1
  81  goto_if_not %i2, L7
  85  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %i2
  90  int_mul %i2, $2 -> %i2
  94  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 102  -live- %i0, %i1, %r0, %r1
 102  L8:
 102  getfield_gc_i_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i2
 107  -live- %i0, %i1, %i2, %r0, %r1
 107  goto_if_not_int_is_true %i2, L9
 111  inline_call_ir_r <JitCode 'CPPMethod.do_fast_call'>, I[%i0, %i1], R[%r0, %r1] -> %r2
 121  -live- %i0, %i1, %r0, %r1, %r2
 121  catch_exception L10
 124  L11:
 124  -live- %i1, %r2
 124  goto_if_not_int_is_true %i1, L12
 128  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 135  ref_return %r2
 137  ---
 137  L12:
 137  ref_return %r2
 139  ---
 139  L10:
 139  goto_if_exception_mismatch $<* struct object_vtable>, L13
 143  L14:
 143  inline_call_ir_i <JitCode 'CPPMethod.prepare_arguments'>, I[%i1], R[%r0, %r1] -> %i2
 152  -live- %i0, %i1, %i2, %r0, %r1
 152  catch_exception L15
 155  getfield_gc_r_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_executor> -> %r2
 160  getfield_gc_i_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.CPPMethod.inst_cppmethod> -> %i3
 165  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %i4
 170  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 170  guard_class %r2 -> %i5
 173  getfield_raw_i %i5, FieldDescr<pypy.module.cppyy.executor.FunctionExecutor_vtable.cls_execute> -> %i5
 178  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 178  int_guard_value %i5
 180  residual_call_ir_r %i5, <IndirectCallTargets>, I[%i3, %i0, %i4, %i2], R[%r2], <CallDescr(riiii) EF=7> -> %r2
 192  -live- %i1, %i2, %r0, %r1, %r2
 192  catch_exception L16
 195  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i2, %i1], R[%r0, %r1]
 204  -live- %i1, %r2
 204  catch_exception L17
 207  goto L11
 210  ---
 210  L17:
 210  last_exception -> %i0
 212  last_exc_value -> %r2
 214  L18:
 214  -live- %i1, %r2
 214  goto_if_not_int_is_true %i1, L19
 218  L20:
 218  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 225  -live- %r2
 225  raise %r2
 227  ---
 227  L19:
 227  -live- %r2
 227  raise %r2
 229  ---
 229  L16:
 229  last_exception -> %i0
 231  last_exc_value -> %r2
 233  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i2, %i1], R[%r0, %r1]
 242  -live- %i1, %r2
 242  catch_exception L21
 245  L22:
 245  -live- %i1, %r2
 245  goto_if_not_int_is_true %i1, L23
 249  goto L20
 252  ---
 252  L23:
 252  -live- %r2
 252  raise %r2
 254  ---
 254  L21:
 254  last_exception -> %i0
 256  last_exc_value -> %r2
 258  goto L18
 261  ---
 261  L15:
 261  last_exception -> %i0
 263  last_exc_value -> %r2
 265  goto L18
 268  ---
 268  L13:
 268  last_exception -> %i0
 270  last_exc_value -> %r2
 272  goto L22
 275  ---
 275  L9:
 275  goto L14
 278  ---
 278  L7:
 278  int_copy $<* None> -> %i1
 281  goto L8
 284  ---
 284  L5:
 284  goto L6
 287  ---
 287  L4:
 287  goto L6
