   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 0x5795c7d0> -> %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 0x5795c7d0> -> %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, %r3
  40  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i3
  45  L4:
  45  -live- %i3, %r0, %r2
  45  ref_guard_value %r0
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
  52  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %i0
  57  int_copy $0 -> %i2
  60  L5:
  60  -live- %i0, %i2, %i3, %r0, %r2
  60  goto_if_not_int_ge %i2, %i0, L6
  65  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
  70  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %i0
  75  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b795610> -> %r3
  80  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b795610>
  86  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  94  -live- %i3, %r0, %r1, %r2, %r3
  94  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b795610>
 100  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4b795610>
 106  ref_isvirtual %r3 -> %i0
 109  -live- %i0, %i3, %r0, %r2, %r3
 109  goto_if_not %i0, L7
 113  inline_call_ir_r <JitCode 'll_join_strs__v1158___simple_call__function_'>, I[$3], R[%r3] -> %r3
 121  -live- %i3, %r0, %r2, %r3
 121  L8:
 121  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 126  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %i4
 131  int_copy $True -> %i1
 134  int_copy $0 -> %i2
 137  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 140  L9:
 140  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 140  goto_if_not_int_ge %i2, %i4, L10
 145  -live- %i1, %r3, %r4
 145  goto_if_not %i1, L11
 149  -live- %r3, %r4
 149  goto_if_not_ptr_iszero %r4, L12
 153  L13:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bb517b0> -> %r1
 157  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 162  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bd4cfb0> -> %r6
 166  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 171  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 176  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 181  assert_not_none %r6
 183  -live- %r6
 183  guard_class %r6 -> %i5
 186  -live- %r6
 186  raise %r6
 188  ---
 188  L12:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bb517b0> -> %r1
 192  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 197  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bd4cfb0> -> %r6
 201  setfield_gc_r %r6, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 206  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 211  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 216  assert_not_none %r6
 218  -live- %r6
 218  guard_class %r6 -> %i5
 221  -live- %r6
 221  raise %r6
 223  ---
 223  L11:
 223  goto L13
 226  ---
 226  L10:
 226  int_copy %i2 -> %i0
 229  int_add %i0, $1 -> %i2
 233  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 238  getarrayitem_gc_r_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %r5
 244  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5
 244  guard_class %r5 -> %i0
 247  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod_vtable.cls_call> -> %i0
 252  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i3], R[%r5, %r2] -> %r1
 262  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 262  catch_exception L14
 265  ref_return %r1
 267  ---
 267  L14:
 267  goto_if_exception_mismatch $<* struct object_vtable>, L15
 271  last_exception -> %i5
 273  last_exc_value -> %r6
 275  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 280  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %i0
 285  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 285  goto_if_not_int_eq %i0, $1, L16
 290  -live- %r6
 290  raise %r6
 292  ---
 292  L16:
 292  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 292  goto_if_not_ptr_iszero %r4, L17
 296  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r4
 301  L18:
 301  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_scope> -> %r1
 306  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_index> -> %i0
 311  inline_call_ir_r <JitCode 'c_method_prototype'>, I[%i0, $True], R[%r1] -> %r1
 320  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 320  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 328  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 328  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 336  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 336  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 344  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6
 344  inline_call_ir_r <JitCode 'OperationError.errorstr'>, I[$False], R[%r6] -> %r3
 352  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 352  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 360  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 360  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 368  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 368  goto L9
 371  ---
 371  L17:
 371  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 371  goto_if_not %i1, L19
 375  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 380  inline_call_r_i <JitCode 'exception_match'>, R[%r1, %r4] -> %i0
 387  -live- %i0, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 387  -live- %i0, %i2, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 387  goto_if_not %i0, L20
 391  int_copy $True -> %i1
 394  goto L18
 397  ---
 397  L20:
 397  int_copy $False -> %i1
 400  goto L18
 403  ---
 403  L19:
 403  int_copy $False -> %i1
 406  goto L18
 409  ---
 409  L15:
 409  last_exc_value -> %r6
 411  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_scope> -> %r1
 416  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_index> -> %i0
 421  inline_call_ir_r <JitCode 'c_method_prototype'>, I[%i0, $True], R[%r1] -> %r1
 430  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 430  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 438  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 438  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 446  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r6
 446  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 454  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4, %r6
 454  inline_call_r_r <JitCode 'll_str__InstanceR_exceptions_Exception_exceptions_ExceptionPtr'>, R[%r6] -> %r3
 460  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 460  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 468  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 468  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 476  -live- %i1, %i2, %i3, %i4, %r0, %r2, %r3, %r4
 476  goto L9
 479  ---
 479  L7:
 479  int_isconstant $3 -> %i0
 482  -live- %i0, %i3, %r0, %r2, %r3
 482  goto_if_not %i0, L21
 486  L22:
 486  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1160___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r3
 495  -live- %i3, %r0, %r2, %r3
 495  goto L8
 498  ---
 498  L21:
 498  goto L22
 501  ---
 501  L6:
 501  int_copy %i2 -> %i1
 504  int_add %i1, $1 -> %i2
 508  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPOverload.inst_functions> -> %r1
 513  getarrayitem_gc_r_pure %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x5795c7d0> -> %r1
 519  -live- %i0, %i2, %i3, %r0, %r1, %r2
 519  guard_class %r1 -> %i1
 522  getfield_raw_i %i1, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod_vtable.cls_call> -> %i1
 527  inline_call_ir_r <JitCode 'dispatcher'>, I[%i1, %i3], R[%r1, %r2] -> %r1
 537  -live- %i0, %i2, %i3, %r0, %r1, %r2
 537  catch_exception L23
 540  ref_return %r1
 542  ---
 542  L23:
 542  goto L5
 545  ---
 545  L2:
 545  -live- %r0, %r1, %r2, %r3
 545  inline_call_r_i <JitCode 'unpack_cppthis'>, R[%r1, %r3] -> %i3
 552  -live- %i3, %r0, %r2
 552  goto L4
 555  ---
 555  L3:
 555  -live- %r0, %r2
 555  int_copy $0L -> %i3
 558  goto L4
