   0  -live- %i0, %i1, %r0, %r1
   3  ref_guard_value %r0
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
  10  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i2
  15  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i4
  20  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_args_required> -> %i3
  25  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  28  goto_if_not_int_lt %i4, %i3, L1
  33  inline_call_ir_r <JitCode 'oefmt__takes_at_least__d_arguments___d_given__star_2'>, I[%i3, %i4], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r3
  43  -live- %r3
  46  assert_not_none %r3
  48  -live- %r3
  51  guard_class %r3 -> %i3
  54  -live- %r3
  57  raise %r3
  59  ---
  59  L1:
  59  -live- %i0, %i1, %i2, %i4, %r0, %r1
  62  goto_if_not_int_lt %i2, %i4, L2
  67  inline_call_ir_r <JitCode 'oefmt__takes_at_most__d_arguments___d_given__star_2'>, I[%i2, %i4], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r3
  77  -live- %r3
  80  assert_not_none %r3
  82  -live- %r3
  85  guard_class %r3 -> %i3
  88  -live- %r3
  91  raise %r3
  93  ---
  93  L2:
  93  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
  98  -live- %i0, %i1, %r0, %r1, %r2
 101  goto_if_not_ptr_iszero %r2, L3
 105  residual_call_ir_v $<* fn CPPMethod._setup>, I[%i0], R[%r0], <CallDescr(ri) EF=7>
 113  -live- %i0, %i1, %r0, %r1
 116  catch_exception L4
 119  L5:
 119  -live- %i0, %i1, %r0, %r1
 122  goto_if_not_int_is_true %i1, L6
 126  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i3
 131  -live- %i0, %i3, %r0, %r1
 134  goto_if_not_int_is_true %i3, L7
 138  inline_call_ir_r <JitCode 'CPPMethod.do_fast_call'>, I[%i0], R[%r0, %r1] -> %r2
 147  -live- %i0, %r0, %r1, %r2
 150  catch_exception L8
 153  ref_return %r2
 155  ---
 155  L8:
 155  goto_if_exception_mismatch $<* struct object_vtable>, L9
 159  L10:
 159  inline_call_r_r <JitCode 'CPPMethod.prepare_arguments'>, R[%r0, %r1] -> %r2
 166  -live- %i0, %r0, %r1, %r2
 169  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i5
 174  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i1
 179  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_executor> -> %r2
 184  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cppmethod> -> %i3
 189  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i4
 194  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2
 197  guard_class %r2 -> %i2
 200  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.executor.Executor_vtable.cls_execute> -> %i2
 205  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 208  int_guard_value %i2
 210  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, %i0, %i4, %i5], R[%r2], <CallDescr(riiii) EF=7> -> %r2
 222  -live- %i1, %i5, %r0, %r1, %r2
 225  catch_exception L11
 228  getarrayitem_raw_i %i1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560954debb08> -> %i3
 234  -live- %i1, %i3, %i5, %r0, %r1, %r2
 237  goto_if_not_int_is_true %i3, L12
 241  getarrayitem_raw_i %i1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000560954debb08> -> %i3
 247  residual_call_ir_r $<* fn charp2str>, I[%i3], R[], <CallDescr(i) EF=5> -> %r2
 255  -live- %i3, %i5, %r0, %r1, %r2
 258  catch_exception L13
 261  inline_call_ir_v <JitCode 'c_free'>, I[%i3], R[]
 267  -live- %i5, %r0, %r1, %r2
 270  catch_exception L14
 273  inline_call_r_r <JitCode 'newtext'>, R[%r2] -> %r2
 279  -live- %i5, %r0, %r1, %r2
 282  catch_exception L15
 285  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe3a0> -> %r3
 289  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 294  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 299  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 304  assert_not_none %r3
 306  int_copy $<* struct object_vtable> -> %i3
 309  L16:
 309  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i5], R[%r0, %r1]
 317  -live- %r3
 320  raise %r3
 322  ---
 322  L15:
 322  last_exception -> %i3
 324  last_exc_value -> %r3
 326  goto L16
 329  ---
 329  L14:
 329  last_exception -> %i3
 331  last_exc_value -> %r3
 333  goto L16
 336  ---
 336  L13:
 336  last_exception -> %i3
 338  last_exc_value -> %r3
 340  goto L16
 343  ---
 343  L12:
 343  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i5], R[%r0, %r1]
 351  -live- %r2
 354  ref_return %r2
 356  ---
 356  L11:
 356  last_exception -> %i3
 358  last_exc_value -> %r3
 360  goto L16
 363  ---
 363  L9:
 363  reraise
 364  ---
 364  L7:
 364  goto L10
 367  ---
 367  L6:
 367  goto L10
 370  ---
 370  L4:
 370  last_exc_value -> %r2
 372  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r3
 377  -live- %i0, %i1, %r0, %r1, %r2, %r3
 380  goto_if_not_ptr_iszero %r3, L17
 384  inline_call_r_r <JitCode 'll_str__InstanceR_exceptions_Exception_exceptions_ExceptionPtr'>, R[%r2] -> %r2
 390  -live- %r2
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r3
 397  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 402  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 407  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 412  assert_not_none %r3
 414  -live- %r3
 417  raise %r3
 419  ---
 419  L17:
 419  goto L5
 422  ---
 422  L3:
 422  goto L5
