   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r3
   5  getarrayitem_gc_r_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
  11  -live- %r0, %r1, %r2, %r3
  11  guard_class %r3 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod_vtable.cls_unpack_cppthis> -> %i0
  19  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r3
  24  getarrayitem_gc_r_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
  30  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_scope> -> %r3
  35  -live- %i0, %r0, %r1, %r2, %r3
  35  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  39  unreachable
  40  ---
  40  L1:
  40  -live- %r0, %r2
  40  int_copy $0L -> %i3
  43  L4:
  43  -live- %i3, %r0, %r2
  43  ref_guard_value %r0
  45  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
  50  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
  55  int_copy $0 -> %i2
  58  L5:
  58  -live- %i0, %i2, %i3, %r0, %r2
  58  goto_if_not_int_ge %i2, %i0, L6
  63  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
  68  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
  73  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r3
  78  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
  84  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  92  -live- %i3, %r0, %r1, %r2, %r3
  92  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
  98  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 104  ref_isvirtual %r3 -> %i0
 107  -live- %i0, %i3, %r0, %r2, %r3
 107  goto_if_not %i0, L7
 111  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$3], R[%r3] -> %r3
 119  -live- %i3, %r0, %r2, %r3
 119  L8:
 119  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 124  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i4
 129  int_copy $True -> %i1
 132  int_copy $0 -> %i2
 135  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 138  L9:
 138  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 138  goto_if_not_int_ge %i2, %i4, L10
 143  -live- %i1, %r3, %r4
 143  goto_if_not %i1, L11
 147  -live- %r3, %r4
 147  goto_if_not_ptr_iszero %r4, L12
 151  L13:
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r1
 155  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a084f00> -> %r6
 164  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 169  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 174  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 179  assert_not_none %r6
 181  -live- %r6
 181  guard_class %r6 -> %i5
 184  -live- %r6
 184  raise %r6
 186  ---
 186  L12:
 186  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r1
 190  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a084f00> -> %r6
 199  setfield_gc_r %r6, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 204  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 209  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 214  assert_not_none %r6
 216  -live- %r6
 216  guard_class %r6 -> %i5
 219  -live- %r6
 219  raise %r6
 221  ---
 221  L11:
 221  goto L13
 224  ---
 224  L10:
 224  int_copy %i2 -> %i0
 227  int_add %i0, $1 -> %i2
 231  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 236  getarrayitem_gc_r_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r5
 242  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5
 242  guard_class %r5 -> %i0
 245  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod_vtable.cls_call> -> %i0
 250  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i3], R[%r5, %r2] -> %r1
 260  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 260  catch_exception L14
 263  ref_return %r1
 265  ---
 265  L14:
 265  goto_if_exception_mismatch $<* struct object_vtable>, L15
 269  last_exception -> %i5
 271  last_exc_value -> %r6
 273  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 278  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
 283  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 283  goto_if_not_int_eq %i0, $1, L16
 288  -live- %r6
 288  raise %r6
 290  ---
 290  L16:
 290  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 290  goto_if_not_ptr_iszero %r4, L17
 294  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r4
 299  L18:
 299  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_scope> -> %r1
 304  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_index> -> %i0
 309  inline_call_ir_r <JitCode 'c_method_prototype'>, I[%i0, $True], R[%r1] -> %r1
 318  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 318  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 326  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 326  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 334  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 334  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 342  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6
 342  inline_call_ir_r <JitCode 'OperationError.errorstr'>, I[$False], R[%r6] -> %r3
 350  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 350  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 358  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 358  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 366  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 366  goto L9
 369  ---
 369  L17:
 369  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 369  goto_if_not %i1, L19
 373  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 378  inline_call_r_i <JitCode 'exception_match'>, R[%r1, %r4] -> %i0
 385  -live- %i0, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 385  -live- %i0, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 385  goto_if_not %i0, L20
 389  int_copy $True -> %i1
 392  goto L18
 395  ---
 395  L20:
 395  int_copy $False -> %i1
 398  goto L18
 401  ---
 401  L19:
 401  int_copy $False -> %i1
 404  goto L18
 407  ---
 407  L15:
 407  last_exc_value -> %r6
 409  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_scope> -> %r1
 414  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_index> -> %i0
 419  inline_call_ir_r <JitCode 'c_method_prototype'>, I[%i0, $True], R[%r1] -> %r1
 428  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 428  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 436  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 436  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 444  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 444  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 452  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6
 452  inline_call_r_r <JitCode 'll_str__InstanceR_exceptions_Exception_exceptions_ExceptionPtr'>, R[%r6] -> %r3
 458  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 458  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 466  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 466  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 474  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 474  goto L9
 477  ---
 477  L7:
 477  int_isconstant $3 -> %i0
 480  -live- %i0, %i3, %r0, %r2, %r3
 480  goto_if_not %i0, L21
 484  L22:
 484  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 493  -live- %i3, %r0, %r2, %r3
 493  goto L8
 496  ---
 496  L21:
 496  goto L22
 499  ---
 499  L6:
 499  int_copy %i2 -> %i1
 502  int_add %i1, $1 -> %i2
 506  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 511  getarrayitem_gc_r_pure %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r1
 517  -live- %i0, %i2, %i3, %r0, %r1, %r2
 517  guard_class %r1 -> %i1
 520  getfield_raw_i %i1, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod_vtable.cls_call> -> %i1
 525  inline_call_ir_r <JitCode 'dispatcher'>, I[%i1, %i3], R[%r1, %r2] -> %r1
 535  -live- %i0, %i2, %i3, %r0, %r1, %r2
 535  catch_exception L23
 538  ref_return %r1
 540  ---
 540  L23:
 540  goto L5
 543  ---
 543  L2:
 543  -live- %r0, %r2, %r3
 543  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i3
 548  goto L4
 551  ---
 551  L3:
 551  -live- %r0, %r1, %r2, %r3
 551  inline_call_r_i <JitCode 'unpack_cppthis'>, R[%r1, %r3] -> %i3
 558  -live- %i3, %r0, %r2
 558  goto L4
