about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/instcombine.rs
AgeCommit message (Expand)AuthorLines
2023-04-20Run combine_duplicate_switch_targets after the simplification that produces themBen Kimock-18/+3
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-4/+4
2023-03-28Simplify transmutes in MIR InstCombineScott McMurray-4/+50
2023-03-18Remove duplicate switch targetsBen Kimock-1/+15
2023-02-27Unify all validity check intrinsicsNilstrieb-12/+4
2023-02-27Rollup merge of #108364 - Nilstrieb:validity-checks-refactor, r=compiler-errorsMatthias Krüger-35/+22
2023-02-24Rename many interner functions.Nicholas Nethercote-1/+1
2023-02-23Unify validity checks into a single queryNilstrieb-35/+22
2023-02-19Add an InstCombine for redundant castsBen Kimock-0/+9
2023-02-16Enable instcombine for mutable reborrowsBen Kimock-5/+1
2023-02-14Make permit_uninit/zero_init fallibleMichael Goulet-20/+24
2023-01-23Thread a ParamEnv down to might_permit_raw_initBen Kimock-8/+15
2023-01-15InstCombine away intrinsic validity assertionsBen Kimock-2/+77
2022-07-07Make MIR basic blocks field publicTomasz Miąsko-3/+2
2022-06-14implement valtrees as the type-system representation for constant valuesb-naber-4/+4
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-3/+3
2022-05-22Remove box syntax from rustc_mir_dataflow and rustc_mir_transformest31-2/+2
2022-03-10Move `is_trivially_pure_clone_copy` onto `Ty` insteadScott McMurray-12/+2
2022-03-10mir-opt: Replace clone on primitives with copyScott McMurray-2/+83
2022-03-017 - Make more use of `let_chains`Caio-4/+2
2021-12-07Remove `in_band_lifetimes` from `rustc_mir_transform`Scott McMurray-1/+1
2021-12-02Update passes with new interfaceDylan MacKenzie-0/+4
2021-09-07Move rustc_mir::transform to rustc_mir_transform.Camille GILLOT-0/+131