diff options
| author | bors <bors@rust-lang.org> | 2015-06-16 22:20:15 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-06-16 22:20:15 +0000 |
| commit | 014a5c12ac5692339c854cda02cbabc031f2c5d1 (patch) | |
| tree | d6c03d7aab1e7b606ca7015da61b91ff2cbdc697 /src/rustllvm/ExecutionEngineWrapper.cpp | |
| parent | 467e4a6681f8ac3b29fa28406ece66418e1b703d (diff) | |
| parent | 34d5b5450cf8728321a77f3e32393197fd66a325 (diff) | |
| download | rust-014a5c12ac5692339c854cda02cbabc031f2c5d1.tar.gz rust-014a5c12ac5692339c854cda02cbabc031f2c5d1.zip | |
Auto merge of #26280 - Marwes:deriving_discriminant, r=pcwalton
PR for #26128. Improves codegen in deriving by utilizing the discriminant_value intrinsic. I have a more detailed comment on the changes in a comment on the issue [here](https://github.com/rust-lang/rust/issues/26128#issuecomment-111509863) ### Old ``` running 7 tests test large_c_like ... bench: 2,694,129 ns/iter (+/- 5,170) test large_c_like_ord ... bench: 2,723,521 ns/iter (+/- 9,098) test test1_partial_eq ... bench: 2,439,317 ns/iter (+/- 2,135) test test1_partial_ord ... bench: 2,499,114 ns/iter (+/- 55,766) test test2_partial_eq ... bench: 3,562,815 ns/iter (+/- 45,590) test test2_partial_ord ... bench: 3,398,306 ns/iter (+/- 22,180) test test_match_success ... bench: 1,509,267 ns/iter (+/- 1,982) ``` ### New ``` running 7 tests test large_c_like ... bench: 286,509 ns/iter (+/- 474) test large_c_like_ord ... bench: 286,666 ns/iter (+/- 8,756) test test1_partial_eq ... bench: 286,584 ns/iter (+/- 2,789) test test1_partial_ord ... bench: 286,470 ns/iter (+/- 516) test test2_partial_eq ... bench: 2,228,997 ns/iter (+/- 34,191) test test2_partial_ord ... bench: 1,731,699 ns/iter (+/- 21,756) test test_match_success ... bench: 1,509,630 ns/iter (+[- 3,765) ``` [Benchmark](https://gist.github.com/Marwes/7c0b3468d0cae972a2b4)
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
