diff options
| author | whitequark <whitequark@whitequark.org> | 2015-09-20 11:04:01 +0300 |
|---|---|---|
| committer | whitequark <whitequark@whitequark.org> | 2015-09-20 11:17:19 +0300 |
| commit | c5fa7776dff913dd75fed6f4e7ed483f0e75e367 (patch) | |
| tree | 71cb0654c7d01478de497e5671728e08355bb6ef /src/test/codegen | |
| parent | fd38a75077a4c5efc87413b7f9f7f1b6bc9db9af (diff) | |
| download | rust-c5fa7776dff913dd75fed6f4e7ed483f0e75e367.tar.gz rust-c5fa7776dff913dd75fed6f4e7ed483f0e75e367.zip | |
Do not drop_in_place elements of Vec<T> if T doesn't need dropping
With -O2, LLVM's inliner can remove this code, but this does not happen with -O1 and lower. As a result, dropping Vec<u8> was linear with length, resulting in abysmal performance for large buffers.
Diffstat (limited to 'src/test/codegen')
0 files changed, 0 insertions, 0 deletions
