about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-02-28 13:26:30 -0800
committerbors <bors@rust-lang.org>2014-02-28 13:26:30 -0800
commit5b4a141b6adceeb82f5a2c97cdf55224fa56826e (patch)
treebc3e975c830c50d72ae5ac89c339a9ef43d70a2c /src/libsyntax
parent84ebf74ee2f163461cf021b3d415171e8b5ef8be (diff)
parentddc1c21264898f6a5d12cf03bba30f1f08b73665 (diff)
downloadrust-5b4a141b6adceeb82f5a2c97cdf55224fa56826e.tar.gz
rust-5b4a141b6adceeb82f5a2c97cdf55224fa56826e.zip
auto merge of #12616 : alexcrichton/rust/size, r=huonw
I've been playing around with code size when linking to libstd recently, and these were some findings I found that really helped code size. I started out by eliminating all I/O implementations from libnative and instead just return an unimplemented error.

In doing so, a `fn main() {}` executable was ~378K before this patch, and about 170K after the patch. These size wins are all pretty minor, but they all seemed pretty reasonable to me. With native I/O not stubbed out, this takes the size of an LTO executable from 675K to 400K.
Diffstat (limited to 'src/libsyntax')
0 files changed, 0 insertions, 0 deletions