about summary refs log tree commit diff
path: root/src/test/run-pass/thinlto
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2016-11-04 16:49:31 -0700
committerAlex Crichton <alex@alexcrichton.com>2016-11-05 10:50:24 -0700
commitb9cbbe184a7699e2a308ad89f41dfa88d0fbb790 (patch)
tree137bfa09aaf68e50ac36de4aa272e68d3f6150a1 /src/test/run-pass/thinlto
parent9f882b997eaff8def0b31db22fe250776d38af60 (diff)
parent51104e5ca60177b9f646f0c906eac358050664b7 (diff)
downloadrust-b9cbbe184a7699e2a308ad89f41dfa88d0fbb790.tar.gz
rust-b9cbbe184a7699e2a308ad89f41dfa88d0fbb790.zip
Rollup merge of #37569 - jseyfried:improve_expansion_perf, r=eddyb
macros: improve expansion performance

This PR fixes that regression, further improves performance on recursive, `tt`-heavy workloads, and makes a variety of other improvements to parsing and expansion performance.

Expansion performance improvements:

| Test case      | Run-time | Memory usage |
| -------------- | -------- | ------------ |
| libsyntax      | 8%       | 10%          |
| librustc       | 15%      | 6%           |
| librustc_trans | 30%      | 6%           |
| #37074         | 20%      | 15%          |
| #34630         | 40%      | 8%           |

r? @eddyb
Diffstat (limited to 'src/test/run-pass/thinlto')
0 files changed, 0 insertions, 0 deletions