   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_dialect>
   5  inline_call_r_r <JitCode 'getattr'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  12  -live- %r0, %r1, %r2
  12  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_w_filewrite>
  17  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter> -> %i0
  22  getfield_gc_r_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_lineterminator> -> %r2
  27  newstr $1 -> %r3
  30  strsetitem %r3, $0, %i0
  34  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  42  -live- %r0, %r1, %r3
  42  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_escapechar> -> %i0
  47  -live- %i0, %r0, %r1, %r3
  47  goto_if_not_int_ne %i0, $'\x00', L1
  52  newstr $1 -> %r2
  55  strsetitem %r2, $0, %i0
  59  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  67  -live- %r0, %r1, %r3
  67  L2:
  67  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar> -> %i0
  72  -live- %i0, %r0, %r3
  72  goto_if_not_int_ne %i0, $'\x00', L3
  77  newstr $1 -> %r2
  80  strsetitem %r2, $0, %i0
  84  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  92  -live- %r0, %r3
  92  L4:
  92  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_special_characters>
  97  void_return
  98  ---
  98  L3:
  98  goto L4
 101  ---
 101  L1:
 101  goto L2
