rust/compiler
bors 35debd4c11 Auto merge of #77975 - bjorn3:cg_clif_subtree3, r=Mark-Simulacrum
Add cg_clif as optional codegen backend

Rustc_codegen_cranelift is an alternative codegen backend for rustc based on Cranelift. It has the potential to improve compilation times in debug mode. In my experience the compile time improvements over debug mode LLVM for a clean build are about 20-30% in most cases.

This PR adds cg_clif as optional codegen backend. By default it is only enabled for `./x.py check`. It can be enabled for `./x.py build` too by adding `cranelift` to the `rust.codegen-backends` array in `config.toml`.

MCP: https://github.com/rust-lang/compiler-team/issues/270

r? `@Mark-Simulacrum`
2020-10-26 16:31:38 +00:00
..
rustc
rustc_apfloat
rustc_arena
rustc_ast Rollup merge of #78326 - Aaron1011:fix/min-stmt-lints, r=petrochenkov 2020-10-25 18:43:49 +09:00
rustc_ast_lowering Auto merge of #77546 - lcnr:impl-trait-closure, r=eddyb 2020-10-25 07:03:58 +00:00
rustc_ast_passes
rustc_ast_pretty
rustc_attr
rustc_builtin_macros
rustc_codegen_cranelift Add 'compiler/rustc_codegen_cranelift/' from commit '793d26047f994e23415f8f6bb5686ff25d3dda92' 2020-10-26 09:53:27 +01:00
rustc_codegen_llvm Rollup merge of #78126 - shepmaster:aarch64-apple-darwin-valist, r=nagisa 2020-10-26 03:09:00 +01:00
rustc_codegen_ssa
rustc_data_structures Auto merge of #77476 - tgnottingham:buffered_siphasher128, r=nnethercote 2020-10-25 09:23:45 +00:00
rustc_driver Auto merge of #77975 - bjorn3:cg_clif_subtree3, r=Mark-Simulacrum 2020-10-26 16:31:38 +00:00
rustc_error_codes
rustc_errors
rustc_expand Rollup merge of #78326 - Aaron1011:fix/min-stmt-lints, r=petrochenkov 2020-10-25 18:43:49 +09:00
rustc_feature Rollup merge of #78208 - liketechnik:issue-69399, r=oli-obk 2020-10-25 18:43:40 +09:00
rustc_fs_util
rustc_graphviz
rustc_hir Rollup merge of #78326 - Aaron1011:fix/min-stmt-lints, r=petrochenkov 2020-10-25 18:43:49 +09:00
rustc_hir_pretty
rustc_incremental
rustc_index
rustc_infer Rollup merge of #78268 - JohnTitor:issue-78262, r=estebank 2020-10-26 03:09:11 +01:00
rustc_interface Auto merge of #77975 - bjorn3:cg_clif_subtree3, r=Mark-Simulacrum 2020-10-26 16:31:38 +00:00
rustc_lexer
rustc_lint Fix inconsistencies in handling of inert attributes on statements 2020-10-24 11:55:48 -04:00
rustc_llvm
rustc_macros
rustc_metadata Compute proper module parent during resolution 2020-10-24 14:28:13 -04:00
rustc_middle Rollup merge of #78214 - estebank:match-semicolon, r=oli-obk 2020-10-26 03:09:06 +01:00
rustc_mir Rollup merge of #78247 - simonvandel:fix-78192, r=oli-obk 2020-10-26 03:09:08 +01:00
rustc_mir_build Rollup merge of #78072 - Nadrieril:cleanup-constant-matching, r=varkor 2020-10-24 22:39:51 +02:00
rustc_parse Rollup merge of #78214 - estebank:match-semicolon, r=oli-obk 2020-10-26 03:09:06 +01:00
rustc_parse_format
rustc_passes Rollup merge of #78208 - liketechnik:issue-69399, r=oli-obk 2020-10-25 18:43:40 +09:00
rustc_plugin_impl
rustc_privacy
rustc_query_system
rustc_resolve Rollup merge of #77984 - Aaron1011:fix/macro-mod-weird-parent, r=petrochenkov 2020-10-25 18:43:37 +09:00
rustc_save_analysis
rustc_serialize
rustc_session ensure that statics are inhabited 2020-10-24 16:15:42 +02:00
rustc_span Rollup merge of #78208 - liketechnik:issue-69399, r=oli-obk 2020-10-25 18:43:40 +09:00
rustc_symbol_mangling
rustc_target Rollup merge of #77716 - francesca64:revert-ios-dynamic-linking, r=jonas-schievink 2020-10-24 14:11:59 +02:00
rustc_trait_selection Rollup merge of #78214 - estebank:match-semicolon, r=oli-obk 2020-10-26 03:09:06 +01:00
rustc_traits
rustc_ty
rustc_typeck Auto merge of #78324 - RalfJung:uninhabited-statics, r=oli-obk 2020-10-26 09:11:34 +00:00