   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r1
   5  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
  10  -live- %i0, %r0, %r1
  10  goto_if_not_int_gt %i0, $1, L1
  15  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
  21  -live- %r0, %r1, %r2
  21  catch_exception L2
  24  L3:
  24  L4:
  24  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r1
  29  -live- %r0, %r1, %r2
  29  goto_if_not_ptr_nonzero %r1, L5
  33  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i0
  38  -live- %i0, %r0, %r1, %r2
  38  goto_if_not_int_is_true %i0, L6
  42  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r3
  48  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  56  -live- %i0, %r0, %r1, %r2
  56  goto_if_not %i0, L7
  60  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i0
  65  -live- %i0, %r0, %r2
  65  goto_if_not_int_eq %i0, $1, L8
  70  getfield_gc_r %r0, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords_w> -> %r1
  75  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
  81  L9:
  81  inline_call_r_r <JitCode 'iter'>, R[%r2] -> %r0
  87  -live- %r0, %r1
  87  -live- %r0, %r1
  87  guard_class %r0 -> %i0
  90  -live- %i0, %r0, %r1
  90  int_guard_value %i0
  92  -live- %r0, %r1
  92  guard_class %r0 -> %i0
  95  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 100  -live- %i0, %r0, %r1
 100  int_guard_value %i0
 102  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 109  -live- %r0, %r1, %r2
 109  -live- %r0, %r1, %r2
 109  goto_if_not_ptr_iszero %r1, L10
 113  int_copy $False -> %i0
 116  int_copy $False -> %i1
 119  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 122  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 125  L11:
 125  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 125  int_guard_value %i0
 127  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 127  int_guard_value %i1
 129  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 129  ref_guard_value %r2
 131  recursive_call_r $1, I[%i0, %i1], R[%r2], F[], I[], R[%r3, %r1, %r4, %r0], F[] -> %r1
 147  -live- %r1
 147  ref_return %r1
 149  ---
 149  L10:
 149  int_copy $True -> %i0
 152  int_copy $False -> %i1
 155  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 158  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 161  goto L11
 164  ---
 164  L8:
 164  L12:
 164  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r1
 169  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 175  setarrayitem_gc_r %r1, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 181  ref_isvirtual %r1 -> %i0
 184  -live- %i0, %r1
 184  goto_if_not %i0, L13
 188  L14:
 188  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$2], R[%r1] -> %r0
 196  -live- %r0
 196  L15:
 196  -live- %r0
 196  goto_if_not_ptr_iszero %r0, L16
 200  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 203  L17:
 203  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 207  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 212  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 217  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 222  -live- %r0
 222  raise %r0
 224  ---
 224  L16:
 224  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 228  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 233  goto L17
 236  ---
 236  L13:
 236  int_isconstant $2 -> %i0
 239  -live- %i0, %r1
 239  goto_if_not %i0, L18
 243  goto L14
 246  ---
 246  L18:
 246  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r0
 255  -live- %r0
 255  goto L15
 258  ---
 258  L7:
 258  goto L12
 261  ---
 261  L6:
 261  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 264  goto L9
 267  ---
 267  L5:
 267  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 270  goto L9
 273  ---
 273  L2:
 273  goto_if_exception_mismatch $<* struct object_vtable>, L19
 277  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r2
 281  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 286  goto L3
 289  ---
 289  L19:
 289  reraise
 290  ---
 290  L1:
 290  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i0
 295  -live- %i0, %r0, %r1
 295  goto_if_not_int_is_true %i0, L20
 299  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r2
 305  goto L4
 308  ---
 308  L20:
 308  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r1
 313  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 319  setarrayitem_gc_r %r1, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 325  ref_isvirtual %r1 -> %i0
 328  -live- %i0, %r1
 328  goto_if_not %i0, L21
 332  L22:
 332  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$2], R[%r1] -> %r0
 340  -live- %r0
 340  L23:
 340  -live- %r0
 340  goto_if_not_ptr_iszero %r0, L24
 344  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 347  L25:
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
 351  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 361  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 366  -live- %r0
 366  raise %r0
 368  ---
 368  L24:
 368  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 372  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 377  goto L25
 380  ---
 380  L21:
 380  int_isconstant $2 -> %i0
 383  -live- %i0, %r1
 383  goto_if_not %i0, L26
 387  goto L22
 390  ---
 390  L26:
 390  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r0
 399  -live- %r0
 399  goto L23
