   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_dialect>
   5  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r3
   9  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  14  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r3] -> %r2
  21  -live- %r0, %r1, %r2
  21  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_w_filewrite>
  26  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter> -> %i0
  31  getfield_gc_r_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_lineterminator> -> %r2
  36  newstr $1 -> %r3
  39  strsetitem %r3, $0, %i0
  43  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  51  -live- %r0, %r1, %r3
  51  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_escapechar> -> %i0
  56  -live- %i0, %r0, %r1, %r3
  56  goto_if_not_int_ne %i0, $'\x00', L1
  61  newstr $1 -> %r2
  64  strsetitem %r2, $0, %i0
  68  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  76  -live- %r0, %r1, %r3
  76  L2:
  76  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar> -> %i0
  81  -live- %i0, %r0, %r3
  81  goto_if_not_int_ne %i0, $'\x00', L3
  86  newstr $1 -> %r2
  89  strsetitem %r2, $0, %i0
  93  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 101  -live- %r0, %r3
 101  L4:
 101  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_special_characters>
 106  void_return
 107  ---
 107  L3:
 107  goto L4
 110  ---
 110  L1:
 110  goto L2
