granite-rust/tests/mir-opt
Pietro Albini 4668123945
bless mir-opt
To reproduce the changes in this commit locally:

- Run `./x test tidy` and remove all the output files not associated
  with a test file anymore, as reported by tidy.
- Run `./x test tests/mir-opt --bless` to generate the new outputs.
2023-06-12 09:34:17 +02:00
..
building Also assume wrap-around discriminants in as MIR building 2023-05-18 10:28:36 -07:00
const_prop bless mir-opt 2023-06-12 09:34:17 +02:00
copy-prop bless mir-opt 2023-06-12 09:34:17 +02:00
dataflow-const-prop bless mir-opt 2023-06-12 09:34:17 +02:00
dead-store-elimination bless mir-opt 2023-06-12 09:34:17 +02:00
deref-patterns Only rewrite valtree-constants to patterns and keep other constants opaque 2023-05-31 14:02:57 +00:00
dest-prop bless mir-opt 2023-06-12 09:34:17 +02:00
inline bless mir-opt 2023-06-12 09:34:17 +02:00
issues bless mir-opt 2023-06-12 09:34:17 +02:00
nll bless 2023-05-16 17:16:06 +01:00
pre-codegen bless mir-opt 2023-06-12 09:34:17 +02:00
sroa Update tests. 2023-04-24 16:16:14 +02:00
address_of.address_of_reborrow.SimplifyCfg-initial.after.mir Tweak debug outputs to make debugging new solver easier 2023-04-05 03:18:29 +00:00
address_of.borrow_and_cast.SimplifyCfg-initial.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
address_of.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
array_index_is_temporary.main.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
array_index_is_temporary.main.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
array_index_is_temporary.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
asm_unwind_panic_abort.main.AbortUnwindingCalls.after.mir Bless tests 2023-04-06 09:34:17 +01:00
asm_unwind_panic_abort.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
basic_assignment.main.ElaborateDrops.diff Bless tests 2023-04-06 09:34:17 +01:00
basic_assignment.main.SimplifyCfg-initial.after.mir Bless tests 2023-04-06 09:34:17 +01:00
basic_assignment.rs Add needs-unwind 2023-03-03 16:33:12 +01:00
bool_compare.opt1.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
bool_compare.opt2.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
bool_compare.opt3.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
bool_compare.opt4.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
bool_compare.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
box_expr.main.ElaborateDrops.before.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
box_expr.main.ElaborateDrops.before.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
box_expr.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
byte_slice.main.SimplifyCfg-elaborate-drops.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
byte_slice.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
casts.redundant.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
casts.redundant.PreCodegen.after.mir Add an InstCombine for redundant casts 2023-02-19 23:14:58 -05:00
casts.roundtrip.PreCodegen.after.mir Add an InstCombine for redundant casts 2023-02-19 23:14:58 -05:00
casts.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
combine_array_len.norm2.InstSimplify.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
combine_array_len.norm2.InstSimplify.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
combine_array_len.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
combine_clone_of_primitives.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
combine_clone_of_primitives.{impl#0}-clone.InstSimplify.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
combine_clone_of_primitives.{impl#0}-clone.InstSimplify.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
combine_transmutes.adt_transmutes.InstSimplify.diff Stop turning transmutes into discriminants in mir-opt 2023-05-14 11:46:07 -07:00
combine_transmutes.identity_transmutes.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
combine_transmutes.integer_transmutes.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
combine_transmutes.rs Stop turning transmutes into discriminants in mir-opt 2023-05-14 11:46:07 -07:00
const_allocation.main.ConstProp.after.32bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation.main.ConstProp.after.64bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_allocation2.main.ConstProp.after.32bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation2.main.ConstProp.after.64bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_allocation3.main.ConstProp.after.32bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation3.main.ConstProp.after.64bit.mir add passes to miroptfiles struct and passed to -zdump-mir args 2023-05-04 18:56:32 -04:00
const_allocation3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_debuginfo.main.ConstDebugInfo.diff Simplify construction of replacement map. 2023-02-05 11:44:18 +00:00
const_debuginfo.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_goto.issue_77355_opt.ConstGoto.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_goto.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_goto_const_eval_fail.f.ConstGoto.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_goto_const_eval_fail.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_goto_storage.match_nested_if.ConstGoto.diff Bless tests. 2023-02-02 23:26:26 +00:00
const_goto_storage.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_promotion_extern_static.BAR-promoted[0].SimplifyCfg-elaborate-drops.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_promotion_extern_static.BAR.PromoteTemps.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_promotion_extern_static.BOP.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_promotion_extern_static.FOO-promoted[0].SimplifyCfg-elaborate-drops.after.mir Run check_match and check_liveness when MIR is built instead of having an explicit phase for them 2023-04-21 22:32:38 +00:00
const_promotion_extern_static.FOO.PromoteTemps.diff Run check_match and check_liveness when MIR is built instead of having an explicit phase for them 2023-04-21 22:32:38 +00:00
const_promotion_extern_static.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
const_prop_miscompile.bar.ConstProp.diff Reject borrows of projections in ConstProp. 2023-05-04 21:51:44 +00:00
const_prop_miscompile.foo.ConstProp.diff Reject borrows of projections in ConstProp. 2023-05-04 21:51:44 +00:00
const_prop_miscompile.rs Make tests unit. 2023-01-27 18:22:44 +00:00
coverage_graphviz.bar.InstrumentCoverage.0.dot Move /src/test to /tests 2023-01-11 09:32:08 +00:00
coverage_graphviz.main.InstrumentCoverage.0.dot Move /src/test to /tests 2023-01-11 09:32:08 +00:00
coverage_graphviz.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
deduplicate_blocks.is_line_doc_comment_2.DeduplicateBlocks.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
deduplicate_blocks.is_line_doc_comment_2.DeduplicateBlocks.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
deduplicate_blocks.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
derefer_complex_case.main.Derefer.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_complex_case.main.Derefer.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_complex_case.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
derefer_inline_test.main.Derefer.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_inline_test.main.Derefer.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_inline_test.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
derefer_terminator_test.main.Derefer.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_terminator_test.main.Derefer.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
derefer_terminator_test.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
derefer_test.main.Derefer.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
derefer_test.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
derefer_test_multiple.main.Derefer.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
derefer_test_multiple.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
dont_yeet_assert.generic.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
dont_yeet_assert.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
early_otherwise_branch.opt1.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch.opt2.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch.opt3.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_3_element_tuple.opt1.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch_3_element_tuple.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_68867.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_68867.try_sum.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch_noopt.noopt1.EarlyOtherwiseBranch.diff Bless tests. 2023-02-02 23:26:26 +00:00
early_otherwise_branch_noopt.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_soundness.no_deref_ptr.EarlyOtherwiseBranch.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_soundness.no_downcast.EarlyOtherwiseBranch.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
early_otherwise_branch_soundness.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
enum_opt.cand.EnumSizeOpt.32bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.cand.EnumSizeOpt.64bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.invalid.EnumSizeOpt.32bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.invalid.EnumSizeOpt.64bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.rs Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.trunc.EnumSizeOpt.32bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.trunc.EnumSizeOpt.64bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.unin.EnumSizeOpt.32bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
enum_opt.unin.EnumSizeOpt.64bit.diff Add de-init to destination place 2023-02-08 02:04:07 +00:00
equal_true.opt.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
equal_true.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
exponential_or.match_tuple.SimplifyCfg-initial.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
exponential_or.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
fn_ptr_shim.core.ops-function-Fn-call.AddMovesForPackedDrops.before.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
fn_ptr_shim.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
funky_arms.float_to_exponential_common.ConstProp.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
funky_arms.float_to_exponential_common.ConstProp.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
funky_arms.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
generator_drop_cleanup.main-{closure#0}.generator_drop.0.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
generator_drop_cleanup.main-{closure#0}.generator_drop.0.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
generator_drop_cleanup.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
generator_storage_dead_unwind.main-{closure#0}.StateTransform.before.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
generator_storage_dead_unwind.main-{closure#0}.StateTransform.before.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
generator_storage_dead_unwind.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
generator_tiny.main-{closure#0}.generator_resume.0.mir Bless tests 2023-04-06 09:34:17 +01:00
generator_tiny.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
graphviz.main.built.after.dot Move /src/test to /tests 2023-01-11 09:32:08 +00:00
graphviz.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.dont_opt_bool.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.dont_opt_floats.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.dont_remove_comparison.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.opt_char.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.opt_i8.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.opt_multiple_ifs.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.opt_negative.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.opt_u32.SimplifyComparisonIntegral.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
if_condition_int.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
instrument_coverage.bar.InstrumentCoverage.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
instrument_coverage.main.InstrumentCoverage.diff Bless tests 2023-04-06 09:34:17 +01:00
instrument_coverage.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
instsimplify_duplicate_switch_targets.assert_zero.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
instsimplify_duplicate_switch_targets.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
intrinsic_asserts.generic.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
intrinsic_asserts.panics.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
intrinsic_asserts.removable.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
intrinsic_asserts.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
issue_38669.main.SimplifyCfg-initial.after.mir Bless tests 2023-04-06 09:34:17 +01:00
issue_38669.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_41110.main.ElaborateDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41110.main.ElaborateDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41110.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
issue_41110.test.ElaborateDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41110.test.ElaborateDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41697.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_41697.{impl#0}-{constant#0}.SimplifyCfg-promote-consts.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_41888.main.ElaborateDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41888.main.ElaborateDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_41888.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
issue_62289.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
issue_62289.test.ElaborateDrops.before.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
issue_62289.test.ElaborateDrops.before.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
issue_72181.bar.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_72181.foo.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_72181.main.built.after.mir Introduce a no-op PlaceMention statement for let _ =. 2023-03-09 17:45:13 +00:00
issue_72181.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_72181_1.f.built.after.mir Drive-by-cleanup: Don't emit thir::ExprKind::NeverToAny for ! -> ! 2023-05-19 21:50:01 +04:00
issue_72181_1.main.built.after.mir Tweak debug outputs to make debugging new solver easier 2023-04-05 03:18:29 +00:00
issue_72181_1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_76432.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
issue_76432.test.SimplifyComparisonIntegral.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_76432.test.SimplifyComparisonIntegral.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_78192.f.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
issue_78192.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
issue_91633.bar.built.after.mir Bless tests 2023-04-06 09:34:17 +01:00
issue_91633.foo.built.after.mir Bless tests 2023-04-06 09:34:17 +01:00
issue_91633.fun.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_91633.hey.built.after.mir Introduce a no-op PlaceMention statement for let _ =. 2023-03-09 17:45:13 +00:00
issue_91633.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_99325.main.built.after.mir bless 2023-05-16 17:16:06 +01:00
issue_99325.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue_101973.inner.ConstProp.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_101973.inner.ConstProp.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
issue_101973.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
issue_104451_unwindable_intrinsics.main.AbortUnwindingCalls.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
issue_104451_unwindable_intrinsics.main.AbortUnwindingCalls.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
issue_104451_unwindable_intrinsics.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
loop_test.main.SimplifyCfg-promote-consts.after.mir Bless tests 2023-04-06 09:34:17 +01:00
loop_test.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
lower_array_len.array_bound.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_bound.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_bound_mut.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_bound_mut.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_by_value.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_by_value.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_raw.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_raw.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_reborrow.NormalizeArrayLen.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.array_len_reborrow.NormalizeArrayLen.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_array_len.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
lower_intrinsics.align_of.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.align_of.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.assume.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.assume.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.discriminant.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.discriminant.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.f_copy_nonoverlapping.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.f_copy_nonoverlapping.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.forget.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.forget.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.non_const.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.non_const.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.option_payload.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.option_payload.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.ptr_offset.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.ptr_offset.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.read_via_copy_primitive.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.read_via_copy_primitive.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.read_via_copy_uninhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.read_via_copy_uninhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
lower_intrinsics.size_of.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.size_of.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_inhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_inhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_ref_dst.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_ref_dst.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_box_uninhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_box_uninhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_mut_uninhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_mut_uninhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_ref_uninhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_to_ref_uninhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_uninhabited.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.transmute_uninhabited.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.unchecked.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.unchecked.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.unreachable.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.unreachable.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.with_overflow.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.with_overflow.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.wrapping.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.wrapping.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.write_via_move_string.LowerIntrinsics.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_intrinsics.write_via_move_string.LowerIntrinsics.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_slice_len.bound.LowerSliceLenCalls.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_slice_len.bound.LowerSliceLenCalls.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
lower_slice_len.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
match_arm_scopes.complicated_match.panic-abort.SimplifyCfg-initial.after-ElaborateDrops.after.diff bless mir-opt 2023-06-12 09:34:17 +02:00
match_arm_scopes.complicated_match.panic-unwind.SimplifyCfg-initial.after-ElaborateDrops.after.diff bless mir-opt 2023-06-12 09:34:17 +02:00
match_arm_scopes.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
match_test.main.SimplifyCfg-initial.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
match_test.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
matches_reduce_branches.bar.MatchBranchSimplification.diff Bless tests. 2023-02-02 23:26:26 +00:00
matches_reduce_branches.foo.MatchBranchSimplification.diff Bless tests. 2023-02-02 23:26:26 +00:00
matches_reduce_branches.match_nested_if.MatchBranchSimplification.diff Bless tests. 2023-02-02 23:26:26 +00:00
matches_reduce_branches.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
matches_u8.exhaustive_match.MatchBranchSimplification.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
matches_u8.exhaustive_match_i8.MatchBranchSimplification.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
matches_u8.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
multiple_return_terminators.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
multiple_return_terminators.test.MultipleReturnTerminators.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
no_drop_for_inactive_variant.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
no_drop_for_inactive_variant.unwrap.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
no_drop_for_inactive_variant.unwrap.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
no_spurious_drop_after_call.main.ElaborateDrops.before.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
no_spurious_drop_after_call.main.ElaborateDrops.before.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
no_spurious_drop_after_call.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
not_equal_false.opt.InstSimplify.diff Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
not_equal_false.rs Rename InstCombine to InstSimplify 2023-05-06 23:22:32 -04:00
nrvo_miscompile_111005.rs Disable nrvo mir opt 2023-05-08 03:55:41 -07:00
nrvo_miscompile_111005.wrong.RenameReturnPlace.diff Disable nrvo mir opt 2023-05-08 03:55:41 -07:00
nrvo_simple.nrvo.RenameReturnPlace.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
nrvo_simple.nrvo.RenameReturnPlace.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
nrvo_simple.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
packed_struct_drop_aligned.main.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
packed_struct_drop_aligned.main.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
packed_struct_drop_aligned.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
README.md Move /src/test to /tests 2023-01-11 09:32:08 +00:00
reference_prop.debuginfo.ReferencePropagation.diff Add multiple borrow test. 2023-05-13 10:32:32 +00:00
reference_prop.dominate_storage.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.maybe_dead.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.multiple_storage.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.mut_raw_then_mut_shr.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.read_through_raw.ReferencePropagation.diff Iteratively replace pointers. 2023-05-10 19:22:54 +00:00
reference_prop.reference_propagation.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.reference_propagation_const_ptr.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.reference_propagation_mut.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.reference_propagation_mut_ptr.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
reference_prop.rs Add multiple borrow test. 2023-05-13 10:32:32 +00:00
reference_prop.unique_with_copies.ReferencePropagation.diff Iterate ReferencePropagation to fixpoint. 2023-05-13 10:17:28 +00:00
remove_fake_borrows.match_guard.CleanupPostBorrowck.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_fake_borrows.match_guard.CleanupPostBorrowck.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_fake_borrows.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
remove_never_const.no_codegen.PreCodegen.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
remove_never_const.rs Change src/test to tests in source files, fix tidy and tests 2023-01-11 09:32:13 +00:00
remove_storage_markers.main.RemoveStorageMarkers.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_storage_markers.main.RemoveStorageMarkers.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_storage_markers.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
remove_unneeded_drops.cannot_opt_generic.RemoveUnneededDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.cannot_opt_generic.RemoveUnneededDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.dont_opt.RemoveUnneededDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.dont_opt.RemoveUnneededDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.opt.RemoveUnneededDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.opt.RemoveUnneededDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.opt_generic_copy.RemoveUnneededDrops.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.opt_generic_copy.RemoveUnneededDrops.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
remove_unneeded_drops.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
remove_zsts.get_union.PreCodegen.after.mir Replace ZST operands and debuginfo by constants. 2023-03-13 18:19:57 +00:00
remove_zsts.get_union.RemoveZsts.diff Generalize operation. 2023-03-13 18:22:55 +00:00
remove_zsts.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.array_casts.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.core.ptr-drop_in_place.Test.SimplifyCfg-make_shim.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.core.ptr-drop_in_place.Test.SimplifyCfg-make_shim.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.main-{closure#0}.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.main-{closure#0}.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.main.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.main.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
retag.{impl#0}-foo.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.{impl#0}-foo.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.{impl#0}-foo_shr.SimplifyCfg-elaborate-drops.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
retag.{impl#0}-foo_shr.SimplifyCfg-elaborate-drops.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00
return_an_array.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
separate_const_switch.identity.SeparateConstSwitch.diff Enable SeparateConstSwitch by default. 2023-05-29 10:31:01 +00:00
separate_const_switch.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
separate_const_switch.too_complex.SeparateConstSwitch.diff Enable SeparateConstSwitch by default. 2023-05-29 10:31:01 +00:00
simplify_arm.id_try.SimplifyArmIdentity.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_arm.id_try.SimplifyBranchSame.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_arm.rs Add some reasons why tests are ignored. 2023-04-15 16:11:42 -07:00
simplify_arm_identity.rs Add some reasons why tests are ignored. 2023-04-15 16:11:42 -07:00
simplify_cfg.main.SimplifyCfg-early-opt.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_cfg.main.SimplifyCfg-initial.diff Bless tests 2023-04-06 09:34:17 +01:00
simplify_cfg.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_duplicate_unreachable_blocks.assert_nonzero_nonmax.SimplifyCfg-after-uninhabited-enum-branching.diff Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
simplify_duplicate_unreachable_blocks.rs Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
simplify_if.main.SimplifyConstCondition-after-const-prop.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_if.main.SimplifyConstCondition-after-const-prop.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_if.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
simplify_locals.c.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.d1.SimplifyLocals-before-const-prop.diff Stop deaggregating enums in MIR. 2023-02-02 23:20:27 +00:00
simplify_locals.d2.SimplifyLocals-before-const-prop.diff Bless tests. 2023-02-02 23:26:26 +00:00
simplify_locals.expose_addr.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.r.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.t1.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.t2.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.t3.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals.t4.SimplifyLocals-before-const-prop.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_locals_fixedpoint.foo.SimplifyLocals-final.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_locals_fixedpoint.foo.SimplifyLocals-final.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_locals_fixedpoint.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
simplify_locals_removes_unused_consts.main.SimplifyLocals-before-const-prop.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_locals_removes_unused_consts.main.SimplifyLocals-before-const-prop.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_locals_removes_unused_consts.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
simplify_locals_removes_unused_discriminant_reads.map.SimplifyLocals-before-const-prop.diff Stop deaggregating enums in MIR. 2023-02-02 23:20:27 +00:00
simplify_locals_removes_unused_discriminant_reads.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_match.main.ConstProp.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_match.main.ConstProp.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
simplify_match.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
simplify_try_if_let.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
simplify_try_if_let.{impl#0}-append.SimplifyArmIdentity.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
slice_drop_shim.core.ptr-drop_in_place.[String].AddMovesForPackedDrops.before.mir Bless tests 2023-04-06 09:34:17 +01:00
slice_drop_shim.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_block.main.built.after.html Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_block.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_statement.main.built.after.html Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_statement.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_terminator.main.built.after.html Move /src/test to /tests 2023-01-11 09:32:08 +00:00
spanview_terminator.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
storage_ranges.main.nll.0.mir vars are ? 2023-04-25 19:53:09 +00:00
storage_ranges.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
switch_to_self.rs Try enabling MatchBranchSimplification 2023-05-27 13:50:13 -04:00
switch_to_self.test.MatchBranchSimplification.diff Try enabling MatchBranchSimplification 2023-05-27 13:50:13 -04:00
tls_access.main.PreCodegen.after.mir Normalize block and local orders in mir-opt tests 2023-05-21 17:48:37 -07:00
tls_access.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_enum.process_never.SimplifyLocals-final.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_enum.process_void.SimplifyLocals-final.after.mir Implement references VarDebugInfo. 2023-05-13 10:12:14 +00:00
uninhabited_enum.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_enum_branching.main.SimplifyCfg-after-uninhabited-enum-branching.after.mir Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
uninhabited_enum_branching.main.UninhabitedEnumBranching.diff Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
uninhabited_enum_branching.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_enum_branching2.main.SimplifyCfg-after-uninhabited-enum-branching.after.mir Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
uninhabited_enum_branching2.main.UninhabitedEnumBranching.diff Remove duplicate unreachable blocks 2023-03-18 14:29:04 -04:00
uninhabited_enum_branching2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_fallthrough_elimination.eliminate_fallthrough.UninhabitedEnumBranching.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_fallthrough_elimination.keep_fallthrough.UninhabitedEnumBranching.diff Move /src/test to /tests 2023-01-11 09:32:08 +00:00
uninhabited_fallthrough_elimination.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unreachable.main.UnreachablePropagation.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
unreachable.main.UnreachablePropagation.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
unreachable.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
unreachable_diverging.main.UnreachablePropagation.panic-abort.diff bless mir-opt 2023-06-12 09:34:17 +02:00
unreachable_diverging.main.UnreachablePropagation.panic-unwind.diff bless mir-opt 2023-06-12 09:34:17 +02:00
unreachable_diverging.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
unusual_item_types.core.ptr-drop_in_place.Vec_i32_.AddMovesForPackedDrops.before.mir Bless tests 2023-04-06 09:34:17 +01:00
unusual_item_types.E-V-{constant#0}.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unusual_item_types.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unusual_item_types.Test-X-{constructor#0}.built.after.mir Stop deaggregating enums in MIR. 2023-02-02 23:20:27 +00:00
unusual_item_types.{impl#0}-ASSOCIATED_CONSTANT.built.after.mir Move /src/test to /tests 2023-01-11 09:32:08 +00:00
while_storage.rs properly mark tests that require panic=abort 2023-06-12 09:34:15 +02:00
while_storage.while_loop.PreCodegen.after.panic-abort.mir bless mir-opt 2023-06-12 09:34:17 +02:00
while_storage.while_loop.PreCodegen.after.panic-unwind.mir bless mir-opt 2023-06-12 09:34:17 +02:00

This folder contains tests for MIR optimizations.

The mir-opt test format emits MIR to extra files that you can automatically update by specifying --bless on the command line (just like ui tests updating .stderr files).

--blessable test format

By default 32 bit and 64 bit targets use the same dump files, which can be problematic in the presence of pointers in constants or other bit width dependent things. In that case you can add

// EMIT_MIR_FOR_EACH_BIT_WIDTH

to your test, causing separate files to be generated for 32bit and 64bit systems.

Unit testing

If you are only testing the behavior of a particular mir-opt pass on some specific input (as is usually the case), you should add

// unit-test: PassName

to the top of the file. This makes sure that other passes don't run which means you'll get the input you expected and your test won't break when other code changes.

Emit a diff of the mir for a specific optimization

This is what you want most often when you want to see how an optimization changes the MIR.

// EMIT_MIR $file_name_of_some_mir_dump.diff

Emit mir after a specific optimization

Use this if you are just interested in the final state after an optimization.

// EMIT_MIR $file_name_of_some_mir_dump.after.mir

Emit mir before a specific optimization

This exists mainly for completeness and is rarely useful.

// EMIT_MIR $file_name_of_some_mir_dump.before.mir