rust/compiler
Ben Kimock 6e6d0cbf83 Add debug assertions to some unsafe functions
These debug assertions are all implemented only at runtime using
`const_eval_select`, and in the error path they execute
`intrinsics::abort` instead of being a normal debug assertion to
minimize the impact of these assertions on code size, when enabled.

Of all these changes, the bounds checks for unchecked indexing are
expected to be most impactful (case in point, they found a problem in
rustc).
2022-03-29 11:05:24 -04:00
..
rustc remove unused jemallocator crate 2022-01-28 16:56:05 +01:00
rustc_apfloat Stabilize iter::zip. 2021-12-14 18:50:31 -04:00
rustc_arena Remove unused dep from rustc_arena 2022-02-02 17:37:14 +01:00
rustc_ast Ignore 2022-03-05 21:20:12 -05:00
rustc_ast_lowering remove unnecessary .. patterns 2022-03-07 02:18:36 +09:00
rustc_ast_passes Rollup merge of #94635 - jhpratt:merge-deprecated-attrs, r=davidtwco 2022-03-10 12:20:51 +01:00
rustc_ast_pretty Change syntax for TyAlias where clauses 2022-03-05 13:13:45 -05:00
rustc_attr Rollup merge of #94635 - jhpratt:merge-deprecated-attrs, r=davidtwco 2022-03-10 12:20:51 +01:00
rustc_borrowck Auto merge of #94737 - lcnr:pass-stuff-by-value, r=davidtwco 2022-03-10 00:15:39 +00:00
rustc_builtin_macros Change syntax for TyAlias where clauses 2022-03-05 13:13:45 -05:00
rustc_codegen_cranelift Clarify Layout interning. 2022-03-07 13:41:47 +11:00
rustc_codegen_gcc Auto merge of #94690 - nnethercote:clarify-Layout-interning, r=fee1-dead 2022-03-07 15:25:42 +00:00
rustc_codegen_llvm Auto merge of #94764 - nikic:update-llvm-3, r=nagisa 2022-03-10 08:56:02 +00:00
rustc_codegen_ssa Clarify Layout interning. 2022-03-07 13:41:47 +11:00
rustc_const_eval normalization change and rebase 2022-03-09 11:33:11 +01:00
rustc_data_structures Add debug assertions to some unsafe functions 2022-03-29 11:05:24 -04:00
rustc_driver Rollup merge of #93913 - bjorn3:remove_everybody_loops, r=jackh726 2022-03-04 02:06:38 +01:00
rustc_error_codes Rollup merge of #94555 - cuishuang:master, r=oli-obk 2022-03-03 20:01:48 +01:00
rustc_errors Account for suggestions for complete removal of lines 2022-03-09 23:51:10 +00:00
rustc_expand Auto merge of #94096 - cjgillot:ensure-stability, r=lcnr 2022-03-04 05:49:14 +00:00
rustc_feature Rollup merge of #94635 - jhpratt:merge-deprecated-attrs, r=davidtwco 2022-03-10 12:20:51 +01:00
rustc_fs_util Migrate to 2021 2021-09-20 22:21:42 -04:00
rustc_graphviz eplace usages of vec![].into_iter with [].into_iter 2022-01-09 14:09:25 +11:00
rustc_hir add #[rustc_pass_by_value] to more types 2022-03-08 15:39:52 +01:00
rustc_hir_pretty resolve: Fix incorrect results of opt_def_kind query for some built-in macros 2022-02-24 22:54:36 +03:00
rustc_incremental all: fix some typos 2022-03-03 19:47:23 +08:00
rustc_index Add comment linking to closed PR for future optimizers 2022-03-07 19:06:42 +01:00
rustc_infer Auto merge of #94737 - lcnr:pass-stuff-by-value, r=davidtwco 2022-03-10 00:15:39 +00:00
rustc_interface Rollup merge of #94362 - Urgau:check-cfg-values, r=petrochenkov 2022-03-04 22:58:34 +01:00
rustc_lexer Improve scan_escape. 2022-02-24 17:01:01 +11:00
rustc_lint Rollup merge of #94586 - sunfishcode:sunfishcode/io-lifetimes-tests, r=davidtwco 2022-03-08 11:04:53 +01:00
rustc_lint_defs Change to lint 2022-03-05 13:15:00 -05:00
rustc_llvm Remove build_helper 2022-03-05 15:31:22 +01:00
rustc_log Make rustc_log doc test runnable 2022-01-03 22:31:56 -08:00
rustc_macros add #[rustc_pass_by_value] to more types 2022-03-08 15:39:52 +01:00
rustc_metadata Clarify Layout interning. 2022-03-07 13:41:47 +11:00
rustc_middle Rollup merge of #94746 - notriddle:notriddle/method-rustc-on-unimplemented, r=davidtwco 2022-03-10 12:20:53 +01:00
rustc_mir_build Auto merge of #94059 - b-naber:constantkind-val-transformation, r=lcnr 2022-03-10 05:53:59 +00:00
rustc_mir_dataflow add #[rustc_pass_by_value] to more types 2022-03-08 15:39:52 +01:00
rustc_mir_transform add #[rustc_pass_by_value] to more types 2022-03-08 15:39:52 +01:00
rustc_monomorphize Introduce ConstAllocation. 2022-03-07 08:25:50 +11:00
rustc_parse diagnostics: only talk about Cargo.toml if running under Cargo 2022-03-07 10:54:17 -07:00
rustc_parse_format Correctly mark the span of captured arguments in format_args!() 2022-02-16 07:34:06 +00:00
rustc_passes Rollup merge of #94635 - jhpratt:merge-deprecated-attrs, r=davidtwco 2022-03-10 12:20:51 +01:00
rustc_plugin_impl replace dynamic library module with libloading 2021-12-06 12:03:47 -05:00
rustc_privacy remove unnecessary .. patterns 2022-03-07 02:18:36 +09:00
rustc_query_impl Auto merge of #94084 - Mark-Simulacrum:drop-sharded, r=cjgillot 2022-02-27 14:04:07 +00:00
rustc_query_system rename ErrorReported -> ErrorGuaranteed 2022-03-02 09:45:25 -06:00
rustc_resolve Rollup merge of #94595 - TaKO8Ki:fix-invalid-unresolved-imports-errors-for-asterisk-wildcard-syntax, r=estebank 2022-03-04 22:58:35 +01:00
rustc_save_analysis Switch bootstrap cfgs 2022-02-25 08:00:52 -05:00
rustc_serialize Delete Decoder::read_unit 2022-02-22 18:14:51 -05:00
rustc_session Add miri to the well known conditional compilation names and values 2022-03-09 16:58:07 +01:00
rustc_span Rollup merge of #94635 - jhpratt:merge-deprecated-attrs, r=davidtwco 2022-03-10 12:20:51 +01:00
rustc_symbol_mangling Introduce ConstAllocation. 2022-03-07 08:25:50 +11:00
rustc_target Clarify Layout interning. 2022-03-07 13:41:47 +11:00
rustc_trait_selection Rollup merge of #94746 - notriddle:notriddle/method-rustc-on-unimplemented, r=davidtwco 2022-03-10 12:20:53 +01:00
rustc_traits chalk/db: use correct debrujin index when replacing opaque type. 2022-02-22 00:16:56 +01:00
rustc_ty_utils rename ErrorReported -> ErrorGuaranteed 2022-03-02 09:45:25 -06:00
rustc_type_ir Inline UnifyKey::index and UnifyKey::from_index 2022-02-15 19:07:06 +01:00
rustc_typeck Rollup merge of #94746 - notriddle:notriddle/method-rustc-on-unimplemented, r=davidtwco 2022-03-10 12:20:53 +01:00