rust/src/libcore
Björn Steinbrink 02603334ae Fix major compile time regression
The assume intrinsic has a strong, negative impact on compile times, so
we're currently only using it in places where LLVM can simplify it to
nonnull metadata on a load intruction. Unfortunately a recent change
that fixed invalid assume calls introduce new assume calls for which
this simplification can not happen, leading to a massive regression in
compile times in certain cases.

Moving the assumptions from the middle of the function to the beginning
allows the simplification to happen again, bringing compile times back
to their old levels.

Fixes #25393
2015-05-15 03:31:53 +02:00
..
fmt core: made the core formatter to use a new flt2dec. 2015-05-06 14:21:41 +09:00
hash Restore HashMap performance by allowing some functions to be inlined 2015-05-03 14:08:30 +02:00
num Auto merge of #24612 - lifthrasiir:flt2dec, r=pnkfelix 2015-05-09 14:56:56 +00:00
str docs: Update FromStr documentation 2015-05-11 03:41:53 +02:00
any.rs Add downcasting to std::error::Error 2015-04-30 18:20:22 -07:00
array.rs Implement AsRef and AsMut for fixed-sized arrays 2015-03-25 01:37:08 +02:00
atomic.rs Squeeze the last bits of tasks in documentation in favor of thread 2015-05-09 02:24:18 +09:00
cell.rs Rebasing 2015-05-13 14:35:53 +12:00
char.rs deprecate Unicode functions that will be moved to crates.io 2015-04-16 17:03:05 -04:00
clone.rs pluralize doc comment verbs and add missing periods 2015-04-13 13:57:51 -04:00
cmp.rs Convert #[lang="..."] to #[lang = "..."] 2015-05-09 14:50:28 -05:00
cmp_macros.rs std: Remove #[old_orphan_check] from PartialEq 2015-03-31 13:39:14 -07:00
convert.rs TRPL: Borrow and AsRef 2015-05-12 10:53:50 -04:00
default.rs Remove doc-comment default::Default imports 2015-04-22 09:42:36 -04:00
intrinsics.rs eddyb's changes for DST coercions 2015-05-13 14:19:51 +12:00
iter.rs doc: unwrap is discouraged, so use Some 2015-05-10 23:39:13 +02:00
lib.rs Register new snapshots 2015-04-28 17:23:45 -07:00
macros.rs Writer -> Write in macro docs 2015-05-13 10:47:33 -04:00
marker.rs Remove SNAP comments 2015-05-13 16:37:17 +12:00
mem.rs Remove SNAP comments 2015-05-13 16:37:17 +12:00
nonzero.rs Remove SNAP comments 2015-05-13 16:37:17 +12:00
ops.rs Remove SNAP comments 2015-05-13 16:37:17 +12:00
option.rs Fix incorrect link in Option documentation. 2015-05-04 17:53:08 +01:00
panicking.rs Convert #[lang="..."] to #[lang = "..."] 2015-05-09 14:50:28 -05:00
prelude.rs std: Remove deprecated AsOsStr/Str/AsSlice traits 2015-04-21 11:37:34 -07:00
ptr.rs rollup merge of #24610: nagisa/offset-docs 2015-04-29 15:45:34 -07:00
raw.rs Fix a tiny typo in core::raw 2015-04-22 23:06:32 +02:00
result.rs rollup merge of #24636: alexcrichton/remove-deprecated 2015-04-21 15:28:53 -07:00
simd.rs Fallout in public-facing and semi-public-facing libs 2015-04-01 11:23:45 -04:00
slice.rs Fix major compile time regression 2015-05-15 03:31:53 +02:00
tuple.rs core: Update tuple doc 2015-03-15 18:16:03 +01:00
ty.rs markers -> marker 2015-01-07 12:10:31 +13:00