   0  strlen %r1 -> %i0
   3  -live- %i0, %r1
   3  goto_if_not_int_is_true %i0, L1
   7  strgetitem %r1, $0 -> %i0
  11  int_eq %i0, $'r' -> %i1
  15  int_eq %i0, $'w' -> %i2
  19  int_or %i1, %i2 -> %i1
  23  int_eq %i0, $'a' -> %i2
  27  int_or %i1, %i2 -> %i1
  31  int_eq %i0, $'U' -> %i0
  35  int_or %i1, %i0 -> %i0
  39  -live- %i0, %r1
  39  goto_if_not %i0, L2
  43  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'U'], R[%r1], <CallDescr(ri) EF=0> -> %i0
  52  -live- %i0, %r1
  52  goto_if_not %i0, L3
  56  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'w'], R[%r1], <CallDescr(ri) EF=0> -> %i0
  65  -live- %i0, %r1
  65  goto_if_not %i0, L4
  69  L5:
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r0
  73  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  78  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  83  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  88  assert_not_none %r0
  90  -live- %r0
  90  guard_class %r0 -> %i0
  93  -live- %r0
  93  raise %r0
  95  ---
  95  L4:
  95  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'a'], R[%r1], <CallDescr(ri) EF=0> -> %i0
 104  -live- %i0, %r1
 104  goto_if_not %i0, L6
 108  goto L5
 111  ---
 111  L6:
 111  void_return
 112  ---
 112  L3:
 112  void_return
 113  ---
 113  L2:
 113  goto L5
 116  ---
 116  L1:
 116  goto L5
