Use SmallVec in TokenStreamBuilder.#59476
Conversation
|
@bors try |
|
⌛ Trying commit 08df22a905333c0384b36ef4bdcdec842324677f with merge 58625519613b737ca78737fa9055ab1160d45ba8... |
|
The job Click to expand the log.I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact |
|
☀️ Try build successful - checks-travis |
|
@rust-timer build 58625519613b737ca78737fa9055ab1160d45ba8 |
|
Success: Queued 58625519613b737ca78737fa9055ab1160d45ba8 with parent d20e000, comparison URL. |
|
Finished benchmarking try commit 58625519613b737ca78737fa9055ab1160d45ba8 |
|
r=me with libsyntax tests fixed |
This reduces by 12% the number of allocations done for a "clean incremental" of `webrender_api`, which reduces the instruction count by about 0.5%. It also reduces instruction counts by up to 1.4% across a range of rustc-perf benchmark runs.
08df22a to
17a8aff
Compare
|
I fixed the libsyntax test. @bors r=petrochenkov |
|
📌 Commit 17a8aff has been approved by |
…lVec, r=petrochenkov Use `SmallVec` in `TokenStreamBuilder`. This reduces by 12% the number of allocations done for a "clean incremental" of `webrender_api`, which reduces the instruction count by about 0.5%. r? @petrochenkov
Rollup of 11 pull requests Successful merges: - #58019 (Combine all builtin late lints and make lint checking parallel) - #59358 (Use `track_errors` instead of hand rolling) - #59394 (warn -> deny duplicate match bindings) - #59401 (bootstrap: build crates under libtest with -Z emit-stack-sizes) - #59423 (Visit path in `walk_mac`) - #59468 (musl: build toolchain libs with -fPIC) - #59476 (Use `SmallVec` in `TokenStreamBuilder`.) - #59496 (Remove unnecessary with_globals calls) - #59498 (Use 'write_all' instead of 'write' in example code) - #59503 (Stablize {f32,f64}::copysign().) - #59511 (Fix missed fn rename in #59284) Failed merges: r? @ghost
Rollup of 11 pull requests Successful merges: - #58019 (Combine all builtin late lints and make lint checking parallel) - #59358 (Use `track_errors` instead of hand rolling) - #59394 (warn -> deny duplicate match bindings) - #59401 (bootstrap: build crates under libtest with -Z emit-stack-sizes) - #59423 (Visit path in `walk_mac`) - #59468 (musl: build toolchain libs with -fPIC) - #59476 (Use `SmallVec` in `TokenStreamBuilder`.) - #59496 (Remove unnecessary with_globals calls) - #59498 (Use 'write_all' instead of 'write' in example code) - #59503 (Stablize {f32,f64}::copysign().) - #59511 (Fix missed fn rename in #59284) Failed merges: r? @ghost
This reduces by 12% the number of allocations done for a "clean incremental" of
webrender_api, which reduces the instruction count by about 0.5%.r? @petrochenkov