diff options
| author | Nicholas Nethercote <nnethercote@mozilla.com> | 2018-05-02 11:50:21 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <nnethercote@mozilla.com> | 2018-05-03 10:31:39 +1000 |
| commit | d5d389e4f11b1fad2d42453942f81271bbddee78 (patch) | |
| tree | 72bdd392052191eb5683d5923bdea6b8433f98f3 /src/test/incremental/thinlto | |
| parent | f76f6fbdea497c3cb536e33387f405cc74b99b76 (diff) | |
| download | rust-d5d389e4f11b1fad2d42453942f81271bbddee78.tar.gz rust-d5d389e4f11b1fad2d42453942f81271bbddee78.zip | |
Use escape_default() for strings in LitKind::token().
This avoids converting every char to \u{...} form, which bloats the
resulting strings unnecessarily. It also provides consistency with the
existing escape_default() calls in LitKind::token() used for raw
string literals, char literals, and raw byte char literals.
There are two benefits from this change.
- Compilation is faster. Most of the rustc-perf benchmarks see a
non-trivial speedup, particularly for incremental rebuilds, with the
best speedup over 13%, and multiple others over 10%.
- Generated rlibs are smaller. An extreme example is libfutures.rlib,
which shrinks from 2073306 bytes to 1765927 bytes, a 15% reduction.
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions
