rust/src
bors fbeef72163 Auto merge of #28354 - dotdash:slow_plat, r=eddyb
When the inliner has to decided if it wants to inline a function A into an
internal function B, it first checks whether it would be more profitable
to inline B into its callees instead. This means that it has to analyze
B, which involves checking the assumption cache. Building the assumption
cache requires scanning the whole function, and because inlining
currently clears the assumption cache, this scan happens again and
again, getting even slower as the function grows from inlining.

As inlining the huge find functions isn't really useful anyway, we can
mark them as noinline, which skips the cost analysis and reduces compile
times by as much as 70%.

cc #28273
2015-09-11 14:45:32 +00:00
..
compiler-rt@58ab642c30
compiletest Add an intital HIR and lowering step 2015-09-03 10:02:36 +12:00
doc Auto merge of #28328 - tshepang:unusual, r=brson 2015-09-11 06:28:17 +00:00
driver
error-index-generator diagnostics: Resurrect the Compiler Error Index. 2015-06-20 16:57:40 +10:00
etc Auto merge of #28246 - huonw:lang-tracking-issues, r=alexcrichton 2015-09-08 01:02:06 +00:00
grammar Use consistent terminology for byte string literals 2015-09-03 10:54:53 +03:00
jemalloc@e24a1a025a
liballoc doc: reduce indentation of examples to 4 spaces 2015-09-03 22:08:47 +02:00
liballoc_jemalloc test: Fix tests for requiring issues 2015-08-15 19:35:52 -07:00
liballoc_system test: Fix tests for requiring issues 2015-08-15 19:35:52 -07:00
libarena some more clippy-based improvements 2015-09-08 00:36:29 +02:00
libbacktrace Add line numbers to windows-gnu backtraces 2015-09-04 01:25:15 +01:00
libcollections Add note about clone in docs for vec![] 2015-09-07 03:57:20 +05:30
libcollectionstest std: Account for CRLF in {str, BufRead}::lines 2015-09-03 23:01:41 -07:00
libcore Optimize string comparison by using memcmp 2015-09-10 16:46:59 -07:00
libcoretest Implement FixedSizeArray for all fixed size arrays 2015-08-31 10:55:39 +02:00
libflate rustdoc: Removed issue_tracker_base_url from crates not in public API docs 2015-08-17 20:37:30 +02:00
libfmt_macros Improved libfmt_macros code style with clippy 2015-09-02 12:13:10 +02:00
libgetopts some more clippy-based improvements 2015-09-08 00:36:29 +02:00
libgraphviz manual fixups 2015-09-11 20:41:09 +12:00
liblibc Atomically set CLOEXEC on duplicated sockets 2015-08-30 10:24:05 +02:00
liblog some more clippy-based improvements 2015-09-08 00:36:29 +02:00
librand Auto merge of #27823 - eefriedman:float-dep-core, r=alexcrichton 2015-08-18 04:23:25 +00:00
librbml rustdoc: Removed issue_tracker_base_url from crates not in public API docs 2015-08-17 20:37:30 +02:00
librustc Auto merge of #28300 - Manishearth:crate_err, r=eddyb 2015-09-09 10:54:05 +00:00
librustc_back Auto merge of #28282 - DiamondLovesYou:optional-data-layout, r=alexcrichton 2015-09-10 05:39:48 +00:00
librustc_bitflags Add issue for the rustc_private feature everywhere 2015-08-15 18:09:17 -07:00
librustc_borrowck Treat loans of 'static data as extending to the end of the enclosing 2015-09-09 16:04:55 -04:00
librustc_data_structures move fnv hashing support into librustc_data_structures 2015-09-06 07:27:22 -04:00
librustc_driver add MIR crate and link it into the driver 2015-09-06 07:27:23 -04:00
librustc_front Auto merge of #28190 - arielb1:generic-key-entry, r=eddyb 2015-09-05 22:15:40 +00:00
librustc_lint Move lints to HIR 2015-09-03 20:58:07 +05:30
librustc_llvm rustdoc: Removed issue_tracker_base_url from crates not in public API docs 2015-08-17 20:37:30 +02:00
librustc_mir enable slice patterns and enable building rustdoc 2015-09-06 16:48:57 -04:00
librustc_platform_intrinsics Avoid triggering a pathological case in the LLVM inliner 2015-09-11 16:43:05 +02:00
librustc_privacy Add error code for private struct field issue 2015-09-10 14:19:01 +02:00
librustc_resolve track, for each upvar, its index in list of upvars 2015-09-06 07:27:22 -04:00
librustc_trans Auto merge of #28282 - DiamondLovesYou:optional-data-layout, r=alexcrichton 2015-09-10 05:39:48 +00:00
librustc_typeck Auto merge of #28246 - huonw:lang-tracking-issues, r=alexcrichton 2015-09-08 01:02:06 +00:00
librustc_unicode Refactor low-level UTF-16 decoding. 2015-08-23 00:28:56 +02:00
librustdoc rustdoc: Tweak the main template and CSS for semantic mark-up. 2015-09-09 00:49:23 +09:00
libserialize fixes/improvements thanks to @Manishearth 2015-09-08 01:03:01 +02:00
libstd Rollup merge of #28289 - shepmaster:include_bytes-docs, r=alexcrichton 2015-09-09 18:36:11 +05:30
libsyntax Auto merge of #28291 - nrc:shr_span_fix, r=sfackler 2015-09-08 04:45:37 +00:00
libterm some more clippy-based improvements 2015-09-08 00:36:29 +02:00
libtest Reverted for-loop, it messes up type inference 2015-09-08 09:02:04 +02:00
llvm@168f91ce5c Update to LLVM 3.7 2015-09-02 09:29:54 -07:00
rt get_num_cpus function should be static 2015-09-05 05:03:48 +03:00
rust-installer@c37d3747da Fix error message spans 2015-07-25 19:57:59 -07:00
rustbook rustbook: Fix relative links on the Introduction page 2015-09-04 17:00:33 -04:00
rustllvm Update to LLVM 3.7 2015-09-02 09:29:54 -07:00
test Auto merge of #28337 - apasel422:tests, r=alexcrichton 2015-09-11 01:18:19 +00:00
snapshots.txt adding openbsd snapshot 2015-09-04 15:01:06 -07:00