rust/src
Niko Matsakis 662232c8f6 Rewrite match algorithm to avoid massive blowup in generated code for
large matches that fallback to Eq. When we encounter a case where the
test being performed does not inform the candidate at all, we just stop
testing the candidates at that point, rather than adding the candidate
to both outcomes. The former behavior was not WRONG, but it generated a
lot of code, whereas this new behavior degenerates to an if-else-if
tree.

Fixes #29740.
2015-11-11 16:38:58 -05:00
..
compiler-rt@b6087e82ba Update compiler-rt 2015-11-07 00:26:44 +08:00
compiletest compiletest/raise_fd_limit: use libc instead of custom impl 2015-11-10 12:27:55 -05:00
doc Auto merge of #29726 - petrochenkov:privsan, r=alexcrichton 2015-11-11 00:25:08 +00:00
driver Run rustfmt on driver. 2015-10-11 23:41:43 -07:00
error-index-generator Run rustfmt on error-index-generator. 2015-10-11 23:44:32 -07:00
etc Auto merge of #29699 - tamird:valgrind-supp, r=alexcrichton 2015-11-10 11:34:13 +00:00
grammar Adjust src/grammar for the introduced <- op 2015-10-27 23:06:37 +02:00
jemalloc@e24a1a025a
liballoc Remove stability annotations from trait impl items 2015-11-06 00:13:46 +03:00
liballoc_jemalloc std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
liballoc_system std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
libarena Auto merge of #29020 - goyox86:goyox86/rustfmting-libarena, r=nrc 2015-10-16 14:20:25 +00:00
libbacktrace Clean whitespace 2015-10-19 11:16:31 -04:00
libcollections Fix outdated comment in Vec::from_iter 2015-11-08 17:17:02 +03:00
libcollectionstest Add assertions to test_total_ord for str 2015-10-24 19:53:42 +01:00
libcore Some cleanup on after #29684 2015-11-10 01:39:23 +01:00
libcoretest Implement conversion traits for primitive float types 2015-10-17 16:27:31 -07:00
libflate std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
libfmt_macros Rollup merge of #29022 - apasel422:spell, r=steveklabnik 2015-10-15 13:41:32 +05:30
libgetopts some more clippy-based improvements 2015-09-08 00:36:29 +02:00
libgraphviz Correct spelling in docs 2015-10-13 09:44:11 -04:00
liblibc@b1a043feea libc: Replace liblibc with crates.io libc 2015-11-09 17:36:13 -08:00
liblog Remove the unnecessary local variable in set_logger. 2015-10-14 14:17:06 +02:00
librand Remove stability annotations from trait impl items 2015-11-06 00:13:46 +03:00
librbml Remove some trivial transmutes 2015-10-17 20:29:49 -04:00
librustc Auto merge of #29741 - Manishearth:fix-flowgraph, r=alexcrichton 2015-11-11 09:15:24 +00:00
librustc_back target_family configuration 2015-11-04 09:33:09 -05:00
librustc_bitflags Rustfmt-ing librustc_bitflags. 2015-10-13 23:14:32 +01:00
librustc_borrowck Suggest mut for mutability errors 2015-11-10 13:05:28 +09:00
librustc_data_structures move fnv hashing support into librustc_data_structures 2015-09-06 07:27:22 -04:00
librustc_driver Manual fixups. 2015-11-10 20:49:12 +00:00
librustc_front Rustfmting librustc_front (again). 2015-11-09 21:55:51 +00:00
librustc_lint Auto merge of #29402 - sanxiyn:if-let, r=steveklabnik 2015-10-28 09:39:43 +00:00
librustc_llvm std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
librustc_mir Rewrite match algorithm to avoid massive blowup in generated code for 2015-11-11 16:38:58 -05:00
librustc_platform_intrinsics Remove executable permission from .rs files 2015-11-09 09:28:51 -05:00
librustc_privacy Use exhaustive matching 2015-11-10 12:51:56 +03:00
librustc_resolve Unwrap the RefCell around DefMap 2015-11-04 20:38:03 -06:00
librustc_trans Auto merge of #29697 - dotdash:mir_trans_switchint, r=nikomatsakis 2015-11-10 13:17:15 +00:00
librustc_typeck librustc_typeck: give more information when supplied wrong number of type-params for methods 2015-11-09 01:01:51 +00:00
librustc_unicode Remove stability annotations from trait impl items 2015-11-06 00:13:46 +03:00
librustdoc std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
libserialize Miscellaneous cleanup for old issues. 2015-09-20 11:37:08 +01:00
libstd Auto merge of #29755 - mbrubeck:stat-doc, r=steveklabnik 2015-11-11 11:09:43 +00:00
libsyntax Auto merge of #29744 - sanxiyn:modernize, r=nrc 2015-11-11 05:47:13 +00:00
libterm std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
libtest std: Migrate to the new libc 2015-11-09 22:55:50 -08:00
llvm@cde1ed3196 Update LLVM fork to include a backported fix for broken debug locations 2015-10-18 16:40:45 +02:00
rt Add test case for #28676. 2015-10-14 14:51:26 -06:00
rtstartup Moar comments. 2015-10-21 10:05:27 -07:00
rust-installer@c37d3747da
rustbook fixes #17017 (update padding:11px line 142 of rustbook.css) 2015-09-28 12:11:18 -05:00
rustllvm rustllvm: Update to LLVM trunk 2015-10-24 18:42:23 +09:00
test Rewrite match algorithm to avoid massive blowup in generated code for 2015-11-11 16:38:58 -05:00
snapshots.txt adding openbsd snapshot 2015-09-04 15:01:06 -07:00