   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
  15  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_w_filewrite>
  20  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter> -> %i0
  25  getfield_gc_r_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_lineterminator> -> %r2
  30  newstr $1 -> %r3
  33  strsetitem %r3, $0, %i0
  37  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  45  -live- %r0, %r1, %r3
  48  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_escapechar> -> %i0
  53  -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  L2:
  76  -live- %r0, %r1, %r3
  79  getfield_gc_i_pure %r1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar> -> %i0
  84  -live- %i0, %r0, %r3
  87  goto_if_not_int_ne %i0, $'\x00', L3
  92  newstr $1 -> %r2
  95  strsetitem %r2, $0, %i0
  99  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 107  L4:
 107  -live- %r0, %r3
 110  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._csv.interp_writer.W_Writer.inst_special_characters>
 115  void_return
 116  ---
 116  L3:
 116  goto L4
 119  ---
 119  L1:
 119  goto L2
