   0  -live- %i0, %i1, %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 0x15e12510> -> %i2
  12  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %i4
  17  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_args_required> -> %i3
  22  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
  22  goto_if_not_int_lt %i4, %i3, L1
  27  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
  37  -live- %r3
  37  assert_not_none %r3
  39  -live- %r3
  39  guard_class %r3 -> %i4
  42  -live- %r3
  42  raise %r3
  44  ---
  44  L1:
  44  -live- %i0, %i1, %i2, %i4, %r0, %r1
  44  goto_if_not_int_lt %i2, %i4, L2
  49  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
  59  -live- %r3
  59  assert_not_none %r3
  61  -live- %r3
  61  guard_class %r3 -> %i4
  64  -live- %r3
  64  raise %r3
  66  ---
  66  L2:
  66  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
  71  -live- %i0, %i1, %r0, %r1, %r2
  71  goto_if_not_ptr_iszero %r2, L3
  75  residual_call_ir_v $<* fn CPPMethod._setup>, I[%i0], R[%r0], <CallDescr(ri) EF=7>
  83  -live- %i0, %i1, %r0, %r1
  83  catch_exception L4
  86  L5:
  86  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_uses_local> -> %i3
  91  -live- %i0, %i1, %i3, %r0, %r1
  91  goto_if_not %i3, L6
  95  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %i3
 100  int_mul %i3, $2 -> %i3
 104  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i3], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i3
 112  -live- %i0, %i1, %i3, %r0, %r1
 112  L7:
 112  -live- %i0, %i1, %i3, %r0, %r1
 112  goto_if_not_int_is_true %i1, L8
 116  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i4
 121  -live- %i0, %i3, %i4, %r0, %r1
 121  goto_if_not_int_is_true %i4, L9
 125  inline_call_ir_r <JitCode 'CPPMethod.do_fast_call'>, I[%i0, %i3], R[%r0, %r1] -> %r2
 135  -live- %i0, %i3, %r0, %r1, %r2
 135  catch_exception L10
 138  L11:
 138  -live- %i3, %r2
 138  goto_if_not_int_is_true %i3, L12
 142  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 149  ref_return %r2
 151  ---
 151  L12:
 151  ref_return %r2
 153  ---
 153  L10:
 153  goto_if_exception_mismatch $<* struct object_vtable>, L13
 157  L14:
 157  inline_call_ir_r <JitCode 'CPPMethod.prepare_arguments'>, I[%i3], R[%r0, %r1] -> %r2
 166  -live- %i0, %i3, %r0, %r1, %r2
 166  catch_exception L15
 169  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i6
 174  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i5
 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> -> %i4
 189  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %i2
 194  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 194  guard_class %r2 -> %i1
 197  getfield_raw_i %i1, FieldDescr<pypy.module._cppyy.executor.FunctionExecutor_vtable.cls_execute> -> %i1
 202  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 202  int_guard_value %i1
 204  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i4, %i0, %i2, %i6], R[%r2], <CallDescr(riiii) EF=7> -> %r2
 216  -live- %i3, %i5, %i6, %r0, %r1, %r2
 216  catch_exception L16
 219  getarrayitem_raw_i %i5, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34b510> -> %i4
 225  -live- %i3, %i4, %i5, %i6, %r0, %r1, %r2
 225  goto_if_not_int_is_true %i4, L17
 229  getarrayitem_raw_i %i5, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34b510> -> %i4
 235  residual_call_ir_r $<* fn charp2str>, I[%i4], R[], <CallDescr(i) EF=5> -> %r2
 243  -live- %i3, %i4, %i6, %r0, %r1, %r2
 243  catch_exception L18
 246  inline_call_ir_v <JitCode 'c_free'>, I[%i4], R[]
 252  -live- %i3, %i6, %r0, %r1, %r2
 252  catch_exception L19
 255  inline_call_r_r <JitCode 'newtext'>, R[%r2] -> %r2
 261  -live- %i3, %i6, %r0, %r1, %r2
 261  catch_exception L20
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5131f170> -> %r3
 268  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 273  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 278  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 283  assert_not_none %r3
 285  -live- %i3, %i6, %r0, %r1, %r3
 285  guard_class %r3 -> %i4
 288  L21:
 288  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i6, %i3], R[%r0, %r1]
 297  -live- %i3, %r3
 297  catch_exception L22
 300  L23:
 300  -live- %i3, %r3
 300  goto_if_not_int_is_true %i3, L24
 304  L25:
 304  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 311  -live- %r3
 311  raise %r3
 313  ---
 313  L24:
 313  -live- %r3
 313  raise %r3
 315  ---
 315  L22:
 315  last_exception -> %i4
 317  last_exc_value -> %r3
 319  L26:
 319  -live- %i3, %r3
 319  goto_if_not_int_is_true %i3, L27
 323  goto L25
 326  ---
 326  L27:
 326  -live- %r3
 326  raise %r3
 328  ---
 328  L20:
 328  last_exception -> %i4
 330  last_exc_value -> %r3
 332  goto L21
 335  ---
 335  L19:
 335  last_exception -> %i4
 337  last_exc_value -> %r3
 339  goto L21
 342  ---
 342  L18:
 342  last_exception -> %i4
 344  last_exc_value -> %r3
 346  goto L21
 349  ---
 349  L17:
 349  inline_call_ir_v <JitCode 'CPPMethod.finalize_call'>, I[%i6, %i3], R[%r0, %r1]
 358  -live- %i3, %r2
 358  catch_exception L28
 361  goto L11
 364  ---
 364  L28:
 364  last_exception -> %i4
 366  last_exc_value -> %r3
 368  goto L26
 371  ---
 371  L16:
 371  last_exception -> %i4
 373  last_exc_value -> %r3
 375  goto L21
 378  ---
 378  L15:
 378  last_exception -> %i4
 380  last_exc_value -> %r3
 382  goto L26
 385  ---
 385  L13:
 385  last_exception -> %i4
 387  last_exc_value -> %r3
 389  goto L23
 392  ---
 392  L9:
 392  goto L14
 395  ---
 395  L8:
 395  goto L14
 398  ---
 398  L6:
 398  int_copy $<* None> -> %i3
 401  goto L7
 404  ---
 404  L4:
 404  goto L5
 407  ---
 407  L3:
 407  goto L5
