rust/src/etc
Alex Crichton 87ede2da54 rustc: Improve compile time of platform intrinsics
This commit improves the compile time of `rustc_platform_intrinsics` from 23s to
3.6s if compiling with `-O` and from 77s to 17s if compiling with `-O -g`. The
compiled rlib size also drops from 3.1M to 1.2M.

The wins here were gained by removing the destructors associated with `Type` by
removing the internal `Box` and `Vec` indirections. These destructors meant that
a lot of landing pads and extra code were generated to manage the runtime
representations. Instead everything can basically be statically computed and
shoved into rodata, so all we need is a giant string compare to lookup what's
what.

Closes #28273
2016-03-15 17:32:34 -07:00
..
platform-intrinsics rustc: Improve compile time of platform intrinsics 2016-03-15 17:32:34 -07:00
test-float-parse drive-by doc fixes 2016-02-04 16:28:08 +01:00
third-party
adb_run_wrapper.sh
apple-darwin.supp update valgrind suppressions 2015-12-25 15:46:36 -05:00
check-binaries.py
check-sanitycheck.py
check-summary.py
CONFIGS.md
ctags.rust
debugger_pretty_printers_common.py
dec2flt_table.py Speed up dec2flt fast path with additional tables. 2016-01-12 22:25:16 +01:00
errorck.py show location of unused error codes 2016-01-31 17:19:38 -05:00
featureck.py Rename #[deprecated] to #[rustc_deprecated] 2015-11-20 16:11:20 +03:00
gdb_load_rust_pretty_printers.py
gdb_rust_pretty_printing.py
generate-deriving-span-tests.py Remove #[derive(Show)] 2015-10-18 19:12:09 +03:00
generate-keyword-tests.py
get-snapshot.py
htmldocck.py Improve htmldocck.py error messages 2015-12-10 17:34:54 +01:00
indenter
latest-unix-snaps.py
licenseck.py mk: Tweak tidy script to work on Windows python 2016-02-23 17:52:26 -08:00
lldb_batchmode.py
lldb_rust_formatters.py
local_stage0.sh Add Illumos support 2016-01-31 18:57:26 +03:00
make-snapshot.py
make-win-dist.py Make sure rsbegin.o and rsend.o get packaged with target lib artifacts. 2015-11-07 17:56:55 -08:00
maketest.py pass CXX to run-make 2016-02-16 06:30:30 +01:00
mirror-all-snapshots.py
mklldeps.py Better support for --llvm-root. 2015-12-13 15:05:43 -06:00
rust-gdb
rust-lldb
snapshot.py Rename sunos to solaris 2016-01-31 19:01:30 +03:00
sugarise-doc-comments.py
tidy.py mk: Tweak tidy script to work on Windows python 2016-02-23 17:52:26 -08:00
unicode.py libsyntax: accept only whitespace with the PATTERN_WHITE_SPACE property 2016-01-16 00:57:12 +00:00
x86.supp update valgrind suppressions 2015-12-25 15:46:36 -05:00
ziggurat_tables.py