rust/src
bors 235d77457d Auto merge of #32080 - eddyb:transcendent, r=nikomatsakis
Refactor call & function handling in trans, enable MIR bootstrap.

Non-Rust and Rust ABIs were combined into a common codepath, which means:
* The ugly `__rust_abi` "clown shoes" shim for C->Rust FFI is gone, fixes #10116.
* Methods, *including virtual ones* support non-Rust ABIs, closes #30235.
* Non-Rust ABIs also pass fat pointers in two arguments; the result should be identical.
* Zero-sized types are never passed as arguments; again, behavior shouldn't change.

Additionally, MIR support for calling intrinsics (through old trans) was implemented.
Alongside assorted fixes, it enabled MIR to launch 🚀 and do a *complete* bootstrap.
To try it yourself, `./configure --enable-orbit` *or* `make RUSTFLAGS="-Z orbit"`.
2016-03-18 06:54:58 -07:00
..
bootstrap rustbuild: Implement make dist 2016-03-16 17:15:55 -07:00
build_helper Add a Cargo-based build system 2016-02-11 10:42:28 -08:00
compiler-rt@57315f7e07 update compiler-rt submodule 2016-03-15 22:32:38 -05:00
compiletest Auto merge of #32080 - eddyb:transcendent, r=nikomatsakis 2016-03-18 06:54:58 -07:00
doc Rollup merge of #32218 - cantino:minor_book_typo_fixes, r=steveklabnik 2016-03-13 19:33:27 +05:30
driver
etc rustc: Improve compile time of platform intrinsics 2016-03-15 17:32:34 -07:00
grammar
jemalloc@aab1c0a0e0 std: Update jemalloc again to the 4.* track 2016-03-04 09:49:39 -08:00
liballoc alloc: Add unstable issue for FnBox APIs 2016-03-11 22:09:58 -08:00
liballoc_jemalloc rustbuild: fix cross compilation of libstd to i686-unknown-linux-musl 2016-03-06 08:19:51 -05:00
liballoc_system bootstrap: Add a bunch of Cargo.toml files 2016-02-11 11:12:32 -08:00
libarena std: Clean out deprecated APIs 2016-03-12 12:31:13 -08:00
libbacktrace Minor spelling fixes 2016-02-09 11:52:39 -05:00
libcollections Use issue number from rust-lang/rust, not rust-lang/rfcs. 2016-03-15 23:48:15 -04:00
libcollectionstest Expose the key of Entry variants for HashMap and BTreeMap. 2016-03-14 16:35:08 -04:00
libcore Add #[rustc_no_mir] to make tests pass with -Z orbit. 2016-03-17 22:48:07 +02:00
libcoretest std: Clean out deprecated APIs 2016-03-12 12:31:13 -08:00
libflate std: Clean out deprecated APIs 2016-03-12 12:31:13 -08:00
libfmt_macros bootstrap: Add a bunch of Cargo.toml files 2016-02-11 11:12:32 -08:00
libgetopts mk: Distribute fewer TARGET_CRATES 2016-03-07 13:05:12 -08:00
libgraphviz bootstrap: Add a bunch of Cargo.toml files 2016-02-11 11:12:32 -08:00
liblibc@2278a54955 std: Don't spawn threads in wait_with_output 2016-03-09 10:12:36 -08:00
liblog bootstrap: Add a bunch of Cargo.toml files 2016-02-11 11:12:32 -08:00
librand std: Clean out deprecated APIs 2016-03-12 12:31:13 -08:00
librbml Use .copy_from_slice() where applicable 2016-02-26 14:51:38 +01:00
librustc hir_map: Provide expression and statement attributes. 2016-03-17 22:48:07 +02:00
librustc_back hir, mir: Separate HIR expressions / MIR operands from InlineAsm. 2016-03-17 21:51:55 +02:00
librustc_bitflags rustbuild: Sync some Cargo.toml/lib.rs dependencies 2016-02-21 09:49:13 -08:00
librustc_borrowck Move projection_mode to InferContext rather than SelectionContext to reduce chance of bugs 2016-03-14 15:05:13 -07:00
librustc_const_eval rustbuild 2016-03-14 09:29:18 +01:00
librustc_data_structures Move specialization graph walks to iterators; make associated type 2016-03-14 15:04:40 -07:00
librustc_driver Auto merge of #30652 - aturon:specialization, r=nikomatsakis 2016-03-14 17:55:41 -07:00
librustc_front hir_map: Provide expression and statement attributes. 2016-03-17 22:48:07 +02:00
librustc_lint Move projection_mode to InferContext rather than SelectionContext to reduce chance of bugs 2016-03-14 15:05:13 -07:00
librustc_llvm trans: Apply all attributes through FnType. 2016-03-17 21:51:51 +02:00
librustc_metadata trans: Rename MonoId to Instance and start using it in more places. 2016-03-17 21:51:32 +02:00
librustc_mir mir: Don't forget to drop arguments. 2016-03-17 22:48:07 +02:00
librustc_passes const_eval: Take just one set of substitutions in lookup_const_by_id. 2016-03-17 22:48:07 +02:00
librustc_platform_intrinsics rustc: Improve compile time of platform intrinsics 2016-03-15 17:32:34 -07:00
librustc_plugin Auto merge of #31916 - nagisa:mir-passmgr-2, r=arielb1 2016-03-13 05:33:28 -07:00
librustc_privacy Auto merge of #31710 - eddyb:reify, r=nikomatsakis 2016-03-09 20:16:20 -08:00
librustc_resolve Improve diagnostics for duplicate names 2016-03-16 08:52:31 +00:00
librustc_trans trans: Don't ignore zero-sized struct arguments on x86_64-pc-windows-gnu. 2016-03-18 14:28:11 +02:00
librustc_typeck hir, mir: Separate HIR expressions / MIR operands from InlineAsm. 2016-03-17 21:51:55 +02:00
librustc_unicode Auto merge of #32133 - alexcrichton:linkchecker, r=brson 2016-03-11 04:38:04 -08:00
librustdoc const_eval: Take just one set of substitutions in lookup_const_by_id. 2016-03-17 22:48:07 +02:00
libserialize Remove unnecessary explicit lifetime bounds. 2016-02-18 08:37:10 -05:00
libstd Auto merge of #32080 - eddyb:transcendent, r=nikomatsakis 2016-03-18 06:54:58 -07:00
libsyntax Add -Z orbit for forcing MIR for everything, unless #[rustc_no_mir] is used. 2016-03-17 21:51:55 +02:00
libsyntax_ext Re-add double underscores in derive (fixes #32292) 2016-03-17 08:11:44 +05:30
libterm rustbuild: Sync some Cargo.toml/lib.rs dependencies 2016-02-21 09:49:13 -08:00
libtest Auto merge of #31887 - SimonSapin:quiet-test, r=alexcrichton 2016-03-15 12:58:49 -07:00
llvm@63f3a1bfcd rustbuild: Fix LLVM compile on MinGW 2016-03-15 14:07:55 -07:00
rt Abort on stack overflow instead of re-raising SIGSEGV 2016-02-05 20:41:18 -05:00
rtstartup
rust-installer@c37d3747da
rustc rustbuild: Implement make dist 2016-03-16 17:15:55 -07:00
rustllvm rustbuild: Fix LLVM compile on MinGW 2016-03-15 14:07:55 -07:00
test Auto merge of #32080 - eddyb:transcendent, r=nikomatsakis 2016-03-18 06:54:58 -07:00
tools linkchecker: Fix path checks on Windows 2016-03-14 14:56:49 -07:00
nightlies.txt rustbuild: Refactor stage arguments away 2016-03-14 14:56:49 -07:00
snapshots.txt Fix. FreeBSD snapshot 2016-03-12 22:02:39 -08:00