   0  residual_call_r_i $<* fn _find_qualifier_index>, R[%r0], <CallDescr(r) EF=5> -> %i1
   7  -live- %i1, %r0
   7  strlen %r0 -> %i0
  10  -live- %i0, %i1, %r0
  10  goto_if_not_int_gt %i1, %i0, L1
  15  strlen %r0 -> %i1
  18  L2:
  18  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
  28  -live- %r0
  28  residual_call_ir_r $<* fn ll_strip_multiple__rpy_stringPtr_rpy_stringPtr_Bool_Bool>, I[$True, $True], R[%r0, $<* struct rpy_string>], <CallDescr(rrii) EF=4> -> %r1
  39  -live- %r1
  39  strlen %r1 -> %i0
  42  -live- %i0, %r1
  42  goto_if_not_int_is_true %i0, L3
  46  strlen %r1 -> %i0
  49  int_sub %i0, $1 -> %i0
  53  strgetitem %r1, %i0 -> %i0
  57  -live- %i0, %r1
  57  goto_if_not_int_eq %i0, $']', L4
  62  strlen %r1 -> %i0
  65  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'[', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i1
  76  -live- %i1, %r1
  76  goto_if_not_int_gt %i1, $0, L5
  81  strlen %r1 -> %i0
  84  -live- %i0, %i1, %r1
  84  goto_if_not_int_gt %i1, %i0, L6
  89  strlen %r1 -> %i1
  92  L7:
  92  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 102  -live- %r1
 102  L8:
 102  residual_call_ir_r $<* fn ll_strip_multiple__rpy_stringPtr_rpy_stringPtr_Bool_Bool>, I[$True, $True], R[%r1, $<* struct rpy_string>], <CallDescr(rrii) EF=4> -> %r0
 113  -live- %r0
 113  ref_return %r0
 115  ---
 115  L6:
 115  goto L7
 118  ---
 118  L5:
 118  goto L8
 121  ---
 121  L4:
 121  L9:
 121  strlen %r1 -> %i0
 124  -live- %i0, %r1
 124  goto_if_not_int_is_true %i0, L10
 128  strlen %r1 -> %i0
 131  int_sub %i0, $1 -> %i0
 135  strgetitem %r1, %i0 -> %i0
 139  -live- %i0, %r1
 139  goto_if_not_int_eq %i0, $'>', L11
 144  strlen %r1 -> %i0
 147  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'<', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i1
 158  -live- %i1, %r1
 158  goto_if_not_int_gt %i1, $0, L12
 163  strlen %r1 -> %i0
 166  -live- %i0, %i1, %r1
 166  goto_if_not_int_gt %i1, %i0, L13
 171  int_copy %i1 -> %i0
 174  strlen %r1 -> %i1
 177  L14:
 177  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 187  -live- %i0, %r0, %r1
 187  residual_call_r_r $<* fn remove_const>, R[%r0], <CallDescr(r) EF=5> -> %r0
 194  -live- %i0, %r0, %r1
 194  strlen %r1 -> %i1
 197  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 207  -live- %r0, %r1
 207  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 212  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 218  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 224  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i1
 229  -live- %i1, %r2
 229  goto_if_not_int_is_zero %i1, L15
 233  L16:
 233  inline_call_ir_r <JitCode 'll_join_strs__v1201___simple_call__function_'>, I[%i1], R[%r2] -> %r1
 241  -live- %r1
 241  goto L8
 244  ---
 244  L15:
 244  ref_isvirtual %r2 -> %i0
 247  -live- %i0, %i1, %r2
 247  goto_if_not %i0, L17
 251  goto L16
 254  ---
 254  L17:
 254  int_isconstant %i1 -> %i0
 257  -live- %i0, %i1, %r2
 257  goto_if_not %i0, L18
 261  -live- %i1, %r2
 261  goto_if_not_int_le %i1, $2, L19
 266  goto L16
 269  ---
 269  L19:
 269  L20:
 269  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1204___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r1
 278  -live- %r1
 278  goto L8
 281  ---
 281  L18:
 281  goto L20
 284  ---
 284  L13:
 284  int_copy %i1 -> %i0
 287  goto L14
 290  ---
 290  L12:
 290  goto L8
 293  ---
 293  L11:
 293  L21:
 293  residual_call_r_r $<* fn remove_const>, R[%r1], <CallDescr(r) EF=5> -> %r0
 300  -live- %r0
 300  residual_call_r_i $<* fn _find_qualifier_index>, R[%r0], <CallDescr(r) EF=5> -> %i1
 307  -live- %i1, %r0
 307  strlen %r0 -> %i0
 310  -live- %i0, %i1, %r0
 310  goto_if_not_int_gt %i1, %i0, L22
 315  strlen %r0 -> %i1
 318  L23:
 318  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 328  -live- %r1
 328  goto L8
 331  ---
 331  L22:
 331  goto L23
 334  ---
 334  L10:
 334  goto L21
 337  ---
 337  L3:
 337  goto L9
 340  ---
 340  L1:
 340  goto L2
