rust/src/test/run-pass/auxiliary
Alex Crichton 201f06988f Integrate jobserver support to parallel codegen
This commit integrates the `jobserver` crate into the compiler. The crate was
previously integrated in to Cargo as part of rust-lang/cargo#4110. The purpose
here is to two-fold:

* Primarily the compiler can cooperate with Cargo on parallelism. When you run
  `cargo build -j4` then this'll make sure that the entire build process between
  Cargo/rustc won't use more than 4 cores, whereas today you'd get 4 rustc
  instances which may all try to spawn lots of threads.

* Secondarily rustc/Cargo can now integrate with a foreign GNU `make` jobserver.
  This means that if you call cargo/rustc from `make` or another
  jobserver-compatible implementation it'll use foreign parallelism settings
  instead of creating new ones locally.

As the number of parallel codegen instances in the compiler continues to grow
over time with the advent of incremental compilation it's expected that this'll
become more of a problem, so this is intended to nip concurrent concerns in the
bud by having all the tools to cooperate!

Note that while rustc has support for itself creating a jobserver it's far more
likely that rustc will always use the jobserver configured by Cargo. Cargo today
will now set a jobserver unconditionally for rustc to use.
2017-06-21 07:16:43 -07:00
..
allocator-dummy.rs Integrate jobserver support to parallel codegen 2017-06-21 07:16:43 -07:00
anon-extern-mod-cross-crate-1.rs Fix rust_test_helpers linkage. 2016-12-01 16:22:04 -08:00
anon_trait_static_method_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
associated-const-cc-lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
associated-types-cc-lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
augmented_assignments.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
blind-item-mixed-crate-use-item-foo.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
blind-item-mixed-crate-use-item-foo2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_borrow_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_capture_clause.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_3.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_4.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_6.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_cast.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_class_trait.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_const.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_const_block.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_impl_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_intrinsic.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_iter_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_nested_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cci_no_inline_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cfg_inner_static.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cgu_test.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cgu_test_a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
cgu_test_b.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
check_static_recursion_foreign_helper.rs test - Add missing ! to crate_type/crate_id attributes 2016-10-20 11:29:09 +08:00
clibrary.rs Add tests for lib defaults 2017-02-23 11:25:26 -08:00
coherence_copy_like_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
coherence_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
const_fn_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
crate-attributes-using-cfg_attr.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
crate-method-reexport-grrrrrrr2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
debuginfo-lto-aux.rs Add regression test for debuginfo + LTO 2017-01-18 11:24:43 -05:00
default_type_params_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
derive-no-std.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
dropck_eyepatch_extern_crate.rs tests for #[may_dangle] attribute. 2016-10-12 18:24:23 +02:00
empty-struct.rs Partially stabilize RFC 1506 "Clarify relationships between ADTs" 2016-11-08 22:34:05 +03:00
explicit_self_xcrate.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
extern-crosscrate-source.rs Fix rust_test_helpers linkage. 2016-12-01 16:22:04 -08:00
extern-take-value.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
extern_calling_convention.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
extern_mod_ordering_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
fat_drop.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
fn-abi.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
foreign_lib.rs Fix rust_test_helpers linkage. 2016-12-01 16:22:04 -08:00
go_trait.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
i8.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
impl_privacy_xc_1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
impl_privacy_xc_2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
inline_dtor.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
inner_static.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
iss.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-2380.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-2414-a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-2414-b.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-2526.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-2631-a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-3012-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-4208-cc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-4545.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-5518.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-5521.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-7178.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-7899.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-8044.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-8259.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-9906.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-9968.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-10028.rs Remove drop flags from structs and enums implementing Drop. 2016-08-24 13:23:37 +03:00
issue-11224.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-11225-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-11225-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-11225-3.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-11508.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-11529.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-12133-dylib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-12133-dylib2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-12133-rlib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-12660-aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-13620-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-13620-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-13872-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-13872-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-13872-3.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-14344-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-14344-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-14421.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-14422.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-15562.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-16643.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-17662.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-17718-aux.rs rustc: don't recurse through nested items in decoded HIR fragments. 2016-09-20 20:08:06 +03:00
issue-18501.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-18514.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-18711.rs Don't gate methods Fn(Mut,Once)::call(mut,once) with feature unboxed_closures 2016-07-31 17:48:20 +03:00
issue-18913-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-18913-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-19340-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-25185-1.rs Remove the "linked_from" feature. 2016-12-01 16:56:49 -08:00
issue-25185-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-25467.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-29485.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-31702-1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-31702-2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue-36954.rs use DefId's in const eval for cross-crate const fn's 2016-11-03 12:05:45 +01:00
issue-41394.rs rustc_const_eval: support all unit enum variants. 2017-04-23 11:11:57 +03:00
issue2170lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue13507.rs Merge ty::TyBox into ty::TyAdt 2017-01-30 23:14:15 +03:00
issue34796aux.rs tyencode: Make sure that projection bounds are handled in stable order. 2016-07-12 03:07:01 -04:00
issue_2316_a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_2316_b.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_2472_b.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_2723_a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_3136_a.rc s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_3136_a.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_3979_traits.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_8401.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_9123.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_9155.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_9188.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_10031_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_12612_1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_12612_2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_19293.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_20389.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
issue_38190.rs macros: fix the expected paths for a non-inline module matched by an item fragment. 2016-12-07 10:56:55 +00:00
issue_38226_aux.rs Extend middle::reachable to also consider provided trait methods. 2016-12-08 17:06:56 -05:00
issue_38715.rs Fix regression with duplicate #[macro_export] macro_rules!. 2017-01-04 08:03:23 +00:00
issue_39823.rs trans: don't ICE when trying to create ADT trans-items 2017-02-23 20:03:18 +02:00
issue_40469.rs Fix regression when include!()ing a macro_rules! containing a $crate:: path. 2017-03-17 22:20:41 +00:00
issue_41053.rs cstore: return an immutable borrow from visible_parent_map 2017-04-04 18:11:03 +03:00
issue_42007_s.rs Refactor: Move the mutable parts out of LintStore. Fix #42007. 2017-05-17 16:09:39 +08:00
kinds_in_metadata.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
link-cfg-works-transitive-dylib.rs rustc: Implement #[link(cfg(..))] and crt-static 2016-11-16 07:00:09 -08:00
link-cfg-works-transitive-rlib.rs rustc: Implement #[link(cfg(..))] and crt-static 2016-11-16 07:00:09 -08:00
linkage1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
llvm_pr32379.rs update LLVM with fix for PR32379 2017-03-24 00:54:23 +02:00
macro-include-items-expr.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro-include-items-item.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_crate_def_only.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_crate_nonterminal.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_export_inner_module.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_reexport_1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_reexport_2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_reexport_2_no_use.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
macro_with_super_1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
method_self_arg1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
method_self_arg2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
mir_external_refs.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
moves_based_on_type_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
msvc-data-only-lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
namespaced_enum_emulate_flat.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
namespaced_enums.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
nested_item.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
newtype_struct_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
overloaded_autoderef_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
packed.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
priv-impl-prim-ty.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
privacy_reexport.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
pub_use_mods_xcrate.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
pub_use_xcrate1.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
pub_use_xcrate2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
reachable-unnameable-items.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
reexport-should-still-link.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
reexported_static_methods.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
rmeta_rlib.rs Rebasing and review changes 2016-11-23 12:50:39 +13:00
rmeta_rmeta.rs Change --crate-type metadata to --emit=metadata 2016-12-29 13:24:45 +13:00
sepcomp-extern-lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
sepcomp_cci_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
sepcomp_lib.rs Add regression test for debuginfo + LTO 2017-01-18 11:24:43 -05:00
static-function-pointer-aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
static-methods-crate.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
static_fn_inline_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
static_fn_trait_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
static_mut_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
struct_destructuring_cross_crate.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
struct_variant_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-base.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-comment.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-doc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-macro.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-no-change.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-redundant-cfg.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-a-whitespace.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
svh-b.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
thread-local-extern-static.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_default_method_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_default_method_xc_aux_2.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_inheritance_auto_xc_2_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_inheritance_auto_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_inheritance_cross_trait_call_xc_aux.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_inheritance_overloading_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_safety_lib.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
trait_superkinds_in_metadata.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
traitimpl.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
two_macros.rs Add tests. 2016-11-30 23:17:56 +00:00
typeid-intrinsic-aux1.rs TypeIdHasher: Let projections be hashed implicitly by the visitor. 2016-09-13 15:22:51 -04:00
typeid-intrinsic-aux2.rs TypeIdHasher: Let projections be hashed implicitly by the visitor. 2016-09-13 15:22:51 -04:00
unboxed-closures-cross-crate.rs Don't gate methods Fn(Mut,Once)::call(mut,once) with feature unboxed_closures 2016-07-31 17:48:20 +03:00
weak-lang-items.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
where_clauses_xc.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate-trait-lifetime-param.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate_address_insignificant.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate_associated_type_defaults.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate_generic_fn_nested_return.rs Just pass in NodeId to FunctionContext::new instead of looking it up. 2016-07-05 03:48:12 -04:00
xcrate_static_addresses.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate_struct_aliases.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00
xcrate_unit_struct.rs s/aux/auxiliary, because windows 2016-05-06 16:24:48 -04:00