diff options
| author | Ariel Ben-Yehuda <ariel.byd@gmail.com> | 2017-02-26 16:21:26 +0200 |
|---|---|---|
| committer | Ariel Ben-Yehuda <ariel.byd@gmail.com> | 2017-03-02 22:38:21 +0200 |
| commit | 6755fb8ba2300a121cb14bd79327c3eb730bc55d (patch) | |
| tree | c5ac2bcc040c3ded0be760b28dac745caf947082 /src/test/codegen | |
| parent | 5907ed63d329daefcd1680813d57e5ca00cd2fc2 (diff) | |
| download | rust-6755fb8ba2300a121cb14bd79327c3eb730bc55d.tar.gz rust-6755fb8ba2300a121cb14bd79327c3eb730bc55d.zip | |
schedule drops on bindings only after initializing them
This reduces the number of dynamic drops in libstd from 1141 to 899. However, without this change, the next patch would have created much more dynamic drops. A basic merge unswitching hack reduced the number of dynamic drops to 644, with no effect on stack usage. I should be writing a more dedicated drop unswitching pass. No performance measurements.
Diffstat (limited to 'src/test/codegen')
0 files changed, 0 insertions, 0 deletions
