rust/src/libstd
Alex Crichton 7e6c9f3635 Switch to rust-lang-nursery/compiler-builtins
This commit migrates the in-tree `libcompiler_builtins` to the upstream version
at https://github.com/rust-lang-nursery/compiler-builtins. The upstream version
has a number of intrinsics written in Rust and serves as an in-progress rewrite
of compiler-rt into Rust. Additionally it also contains all the existing
intrinsics defined in `libcompiler_builtins` for 128-bit integers.

It's been the intention since the beginning to make this transition but
previously it just lacked the manpower to get done. As this PR likely shows it
wasn't a trivial integration! Some highlight changes are:

* The PR rust-lang-nursery/compiler-builtins#166 contains a number of fixes
  across platforms and also some refactorings to make the intrinsics easier to
  read. The additional testing added there also fixed a number of integration
  issues when pulling the repository into this tree.

* LTO with the compiler-builtins crate was fixed to link in the entire crate
  after the LTO process as these intrinsics are excluded from LTO.

* Treatment of hidden symbols was updated as previously the
  `#![compiler_builtins]` crate would mark all symbol *imports* as hidden
  whereas it was only intended to mark *exports* as hidden.
2017-07-05 07:08:36 -07:00
..
collections Revert "Stabilize RangeArgument" 2017-06-30 08:34:53 -10:00
ffi Auto merge of #42745 - sfackler:1.19-stabilization, r=alexcrichton 2017-06-28 11:55:37 +00:00
io Stabilize 'more_io_inner_methods' feature. 2017-06-30 18:05:04 -07:00
net Add Read::initializer. 2017-06-20 20:26:22 -07:00
os Add x86_64-linux-android target 2017-04-20 16:29:59 -03:00
prelude Removed as many "```ignore" as possible. 2017-06-23 15:31:53 +08:00
rand Introduce tidy lint to check for inconsistent tracking issues 2017-06-16 20:40:40 +02:00
sync Ensure Guard types impl Display & Debug 2017-06-22 16:54:32 +02:00
sys Auto merge of #42848 - ids1024:redox-fix, r=sfackler 2017-06-29 06:20:17 +00:00
sys_common Auto merge of #42687 - alexcrichton:windows-tls, r=sfackler 2017-06-24 04:42:18 +00:00
thread Stabilize ThreadId 2017-06-24 19:19:26 -07:00
time Add doc example for how to determine total number of secs in Duration. 2017-05-03 00:04:59 -04:00
ascii.rs Reduce str transmutes, add mut versions of methods. 2017-04-09 19:13:54 -04:00
build.rs Reload nameserver information on lookup failure 2017-05-04 23:59:55 -04:00
Cargo.toml Switch to rust-lang-nursery/compiler-builtins 2017-07-05 07:08:36 -07:00
env.rs Move global vars changing tests into run-pass 2017-06-24 18:23:39 +03:00
error.rs Rollup merge of #42271 - tinaun:charfromstr, r=alexcrichton 2017-06-20 16:28:25 -04:00
f32.rs Auto merge of #42431 - nagisa:core-float-2, r=alexcrichton 2017-06-28 03:41:22 +00:00
f64.rs Auto merge of #42431 - nagisa:core-float-2, r=alexcrichton 2017-06-28 03:41:22 +00:00
fs.rs Add links to the ErrorKind variants in errors of open 2017-06-28 13:43:56 +02:00
lib.rs Rollup merge of #42271 - tinaun:charfromstr, r=alexcrichton 2017-06-20 16:28:25 -04:00
macros.rs Output line column info when panicking 2017-07-02 13:53:29 +02:00
memchr.rs Removed as many "```ignore" as possible. 2017-06-23 15:31:53 +08:00
num.rs Auto merge of #40706 - irfanhudda:doc-next-power-of-two, r=alexcrichton 2017-06-08 01:07:08 +00:00
panic.rs Changing error message for interior mutability, adding ui test 2017-06-07 01:38:05 +05:30
panicking.rs Fix the test failure, add comment, and refactor a little bit 2017-07-02 13:53:29 +02:00
path.rs Document that / works as separator on Windows 2017-06-28 23:14:06 +03:00
primitive_docs.rs Removed as many "```ignore" as possible. 2017-06-23 15:31:53 +08:00
process.rs Stabilize Command::envs 2017-06-24 19:19:26 -07:00
rt.rs Output line column info when panicking 2017-07-02 13:53:29 +02:00