rust/tests/mir-opt/pre-codegen
Jubilee 93e9ec05a9
Rollup merge of #131913 - jieyouxu:only_debug_assertions, r=onur-ozkan
Add `{ignore,needs}-{rustc,std}-debug-assertions` directive support

Add `{ignore,needs}-{rustc,std}-debug-assertions` compiletest directives and retire the old `{ignore,only}-debug` directives. The old `{ignore,only}-debug` directives were ambiguous because you could have std built with debug assertions but rustc not built with debug assertions or vice versa. If we want to support the use case of controlling test run based on if rustc was built with debug assertions, then having `{ignore,only}-debug` will be very confusing.

cc ````@matthiaskrgr````

Closes #123987.

r? bootstrap (or compiler tbh)
2024-11-07 18:48:21 -08:00
..
chained_comparison.bitand.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
chained_comparison.naive.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
chained_comparison.returning.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
chained_comparison.rs
checked_ops.checked_shl.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
checked_ops.checked_shl.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
checked_ops.rs
checked_ops.step_forward.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
checked_ops.step_forward.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
clone_as_copy.clone_as_copy.PreCodegen.after.mir Simplify the canonical clone method to copy 2024-09-14 13:30:35 +08:00
clone_as_copy.enum_clone_as_copy.PreCodegen.after.mir Simplify the canonical clone method to copy 2024-09-14 13:30:35 +08:00
clone_as_copy.rs Mark simplify_aggregate_to_copy mir-opt as unsound 2024-10-31 13:48:06 +08:00
derived_ord.{impl#0}-partial_cmp.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
derived_ord.rs
duplicate_switch_targets.rs
duplicate_switch_targets.ub_if_b.PreCodegen.after.mir
intrinsics.f_u64.PreCodegen.after.mir
intrinsics.f_unit.PreCodegen.after.mir
intrinsics.rs rustfmt tests/mir-opt. 2024-06-03 14:17:16 +10:00
issue_117368_print_invalid_constant.main.GVN.32bit.panic-abort.diff be even more precise about "cast" vs "coercion" 2024-09-24 23:12:02 +02:00
issue_117368_print_invalid_constant.main.GVN.32bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
issue_117368_print_invalid_constant.main.GVN.64bit.panic-abort.diff be even more precise about "cast" vs "coercion" 2024-09-24 23:12:02 +02:00
issue_117368_print_invalid_constant.main.GVN.64bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
issue_117368_print_invalid_constant.rs ignore/fix layout-sensitive tests 2024-08-31 23:56:45 +02:00
loops.filter_mapped.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
loops.int_range.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
loops.mapped.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
loops.rs
loops.vec_move.PreCodegen.after.mir Perform instsimplify before inline to eliminate some trivial calls 2024-07-29 18:14:35 +08:00
matches_macro.issue_77355_opt.PreCodegen.after.mir
matches_macro.rs
mem_replace.manual_replace.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
mem_replace.manual_replace.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
mem_replace.mem_replace.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
mem_replace.mem_replace.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
mem_replace.rs tests: ignore-debug -> ignore-std-debug-assertions 2024-10-31 17:33:42 +08:00
no_inlined_clone.{impl#0}-clone.PreCodegen.after.mir Mark simplify_aggregate_to_copy mir-opt as unsound 2024-10-31 13:48:06 +08:00
no_inlined_clone.rs Perform instsimplify before inline to eliminate some trivial calls 2024-07-29 18:14:35 +08:00
optimizes_into_variable.main.GVN.32bit.panic-abort.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.GVN.32bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.GVN.64bit.panic-abort.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.GVN.64bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.PreCodegen.after.32bit.panic-abort.mir
optimizes_into_variable.main.PreCodegen.after.32bit.panic-unwind.mir
optimizes_into_variable.main.PreCodegen.after.64bit.panic-abort.mir
optimizes_into_variable.main.PreCodegen.after.64bit.panic-unwind.mir
optimizes_into_variable.main.ScalarReplacementOfAggregates.32bit.panic-abort.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.ScalarReplacementOfAggregates.32bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.ScalarReplacementOfAggregates.64bit.panic-abort.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.ScalarReplacementOfAggregates.64bit.panic-unwind.diff Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
optimizes_into_variable.main.SimplifyLocals-final.after.32bit.panic-abort.mir
optimizes_into_variable.main.SimplifyLocals-final.after.32bit.panic-unwind.mir
optimizes_into_variable.main.SimplifyLocals-final.after.64bit.panic-abort.mir
optimizes_into_variable.main.SimplifyLocals-final.after.64bit.panic-unwind.mir
optimizes_into_variable.rs Use -Zdump-mir-exclude-alloc-bytes in some mir-opt tests 2024-06-26 15:05:01 -07:00
ptr_offset.demo_byte_add_fat.PreCodegen.after.panic-abort.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
ptr_offset.demo_byte_add_fat.PreCodegen.after.panic-unwind.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
ptr_offset.demo_byte_add_thin.PreCodegen.after.panic-abort.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
ptr_offset.demo_byte_add_thin.PreCodegen.after.panic-unwind.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
ptr_offset.rs tests: ignore-debug -> ignore-std-debug-assertions 2024-10-31 17:33:42 +08:00
range_iter.forward_loop.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.forward_loop.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.inclusive_loop.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.inclusive_loop.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.range_inclusive_iter_next.PreCodegen.after.panic-abort.mir
range_iter.range_inclusive_iter_next.PreCodegen.after.panic-unwind.mir
range_iter.range_iter_next.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.range_iter_next.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
range_iter.rs
README.md
simple_option_map.ezmap.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
simple_option_map.rs
slice_filter.rs
slice_filter.variant_a-{closure#0}.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_filter.variant_b-{closure#0}.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.rs Update mir-opt filechecks 2024-08-18 15:52:23 -07:00
slice_index.slice_get_mut_usize.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_get_mut_usize.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_get_unchecked_mut_range.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_get_unchecked_mut_range.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_index_range.PreCodegen.after.panic-abort.mir
slice_index.slice_index_range.PreCodegen.after.panic-unwind.mir
slice_index.slice_index_usize.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_index_usize.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_ptr_get_unchecked_range.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_index.slice_ptr_get_unchecked_range.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_iter.enumerated_loop.PreCodegen.after.panic-abort.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.enumerated_loop.PreCodegen.after.panic-unwind.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.forward_loop.PreCodegen.after.panic-abort.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.forward_loop.PreCodegen.after.panic-unwind.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.range_loop.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_iter.range_loop.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_iter.reverse_loop.PreCodegen.after.panic-abort.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.reverse_loop.PreCodegen.after.panic-unwind.mir Bless mir-opt tests 2024-10-07 11:18:37 -04:00
slice_iter.rs tests: ignore-debug -> ignore-std-debug-assertions 2024-10-31 17:33:42 +08:00
slice_iter.slice_iter_generic_is_empty.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_iter.slice_iter_generic_is_empty.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
slice_iter.slice_iter_mut_next_back.PreCodegen.after.panic-abort.mir Avoid MIR bloat in inlining 2024-07-01 05:17:13 -07:00
slice_iter.slice_iter_mut_next_back.PreCodegen.after.panic-unwind.mir Avoid MIR bloat in inlining 2024-07-01 05:17:13 -07:00
slice_iter.slice_iter_next.PreCodegen.after.panic-abort.mir
slice_iter.slice_iter_next.PreCodegen.after.panic-unwind.mir
spans.outer.PreCodegen.after.panic-abort.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
spans.outer.PreCodegen.after.panic-unwind.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
spans.rs
try_identity.new.PreCodegen.after.mir Bless *all* the mir-opt tests 2024-08-18 16:07:33 -07:00
try_identity.old.PreCodegen.after.mir Mark simplify_aggregate_to_copy mir-opt as unsound 2024-10-31 13:48:06 +08:00
try_identity.rs rustfmt tests/mir-opt. 2024-06-03 14:17:16 +10:00
vec_deref.rs
vec_deref.vec_deref_to_slice.PreCodegen.after.panic-abort.mir Mark simplify_aggregate_to_copy mir-opt as unsound 2024-10-31 13:48:06 +08:00
vec_deref.vec_deref_to_slice.PreCodegen.after.panic-unwind.mir Mark simplify_aggregate_to_copy mir-opt as unsound 2024-10-31 13:48:06 +08:00

The goal of this directory is to track the quality of MIR that is given to codegen in a standard -O condiguration.

As such, feel free to --bless whatever changes you get here, so long as doing so doesn't add substantially more MIR.