about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2015-09-20 11:04:01 +0300
committerwhitequark <whitequark@whitequark.org>2015-09-20 11:17:19 +0300
commitc5fa7776dff913dd75fed6f4e7ed483f0e75e367 (patch)
tree71cb0654c7d01478de497e5671728e08355bb6ef /src/test/codegen
parentfd38a75077a4c5efc87413b7f9f7f1b6bc9db9af (diff)
downloadrust-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