about summary refs log tree commit diff
path: root/compiler/rustc_mir_dataflow/src
AgeCommit message (Expand)AuthorLines
2022-06-07Preserve unused pointer to address castsTomasz Miąsko-6/+3
2022-06-07Change `Direction::{is_forward,is_backward}` functions into constantsTomasz Miąsko-22/+16
2022-06-07Remove `AlwaysLiveLocals` wrapper structTomasz Miąsko-29/+10
2022-05-31Add a pointer to address cast kindTomasz Miąsko-15/+8
2022-05-24Add dead store elimination passJakob Degen-22/+161
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-24/+33
2022-05-23Rollup merge of #97292 - compiler-errors:tcxify-rustc, r=davidtwcoDylan DPC-4/+4
2022-05-22Lifetime variance fixes for rustcMichael Goulet-4/+4
2022-05-22Remove box syntax from rustc_mir_dataflow and rustc_mir_transformest31-1/+0
2022-05-17Auto merge of #97111 - JohnTitor:rollup-x3vjf6u, r=JohnTitorbors-1/+1
2022-05-17Auto merge of #97012 - oli-obk:🦀_intrinsics, r=davidtwcobors-3/+1
2022-05-17Change `Successors` to `impl Iterator<Item = BasicBlock>`SparrowLii-1/+1
2022-05-16Add a query for checking whether a function is an intrinsic.Oli Scherer-3/+1
2022-05-10only_local: always check for misuselcnr-34/+21
2022-05-08Use sparse representation of switch sourcesTomasz Miąsko-1/+1
2022-05-08Avoid constructing switch sources unless necessaryTomasz Miąsko-3/+4
2022-05-07Auto merge of #96094 - Elliot-Roberts:fix_doctests, r=compiler-errorsbors-36/+36
2022-05-04Stabilize `bool::then_some`Josh Triplett-1/+0
2022-05-02fix most compiler/ doctestsElliot Roberts-36/+36
2022-04-30Fix -Zdump-mir-dataflow by implementing DebugWithContext for ChunkedBitSetTomasz Miąsko-36/+62
2022-04-11Add new `MutatatingUseContext`s for deinit and `SetDiscriminant`Jakob Degen-25/+14
2022-04-11Add new `Deinit` statement kindJakob Degen-3/+4
2022-03-30Spellchecking compiler commentsYuri Astrakhan-3/+3
2022-03-27NitDylan MacKenzie-3/+1
2022-03-26Address review commentsSamuel E. Moelius III-7/+11
2022-03-24Implement `apply_switch_int_edge_effects` for backward analysesSamuel E. Moelius III-8/+56
2022-03-11Improve `AdtDef` interning.Nicholas Nethercote-21/+22
2022-03-08add `#[rustc_pass_by_value]` to more typeslcnr-4/+4
2022-02-26Rollup merge of #94087 - tmiasko:rm-ignore-borrow-on-drop, r=jackh726Matthias Krüger-34/+11
2022-02-26Rollup merge of #93870 - tmiasko:const-precise-live-drops-with-coverage, r=ec...Matthias Krüger-15/+18
2022-02-23Auto merge of #93984 - nnethercote:ChunkedBitSet, r=Mark-Simulacrumbors-33/+121
2022-02-23Introduce `ChunkedBitSet` and use it for some dataflow analyses.Nicholas Nethercote-33/+121
2022-02-21use `List<Ty<'tcx>>` for tupleslcnr-4/+1
2022-02-19Adopt let else in more placesest31-25/+16
2022-02-17Remove unused `unsound_ignore_borrow_on_drop`Tomasz Miąsko-34/+11
2022-02-15Overhaul `TyS` and `Ty`.Nicholas Nethercote-2/+2
2022-02-10Fix switch on discriminant detection in a presence of coverage countersTomasz Miąsko-15/+18
2022-02-03rustc_mir_dataflow: use iter::once instead of Some().into_iterMichael Howell-3/+2
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-17/+0
2022-01-11Store a `Symbol` instead of an `Ident` in `VariantDef`/`FieldDef`Aaron Hill-1/+1
2022-01-03Rollup merge of #90102 - nbdd0121:box3, r=jonas-schievinkMatthias Krüger-13/+1
2021-12-16Remove `in_band_lifetimes` from `rustc_mir_dataflow`LegionMammal978-60/+70
2021-12-14Stabilize iter::zip.PFPoitras-1/+0
2021-12-05Auto merge of #91475 - ecstatic-morse:mir-pass-manager3, r=oli-obkbors-0/+1
2021-12-03Add initial AST and MIR support for unwinding from inline assemblyAmanieu d'Antras-109/+191
2021-12-02Update passes with new interfaceDylan MacKenzie-0/+1
2021-11-23Auto merge of #90788 - ecstatic-morse:issue-90752, r=wesleywiserbors-6/+67
2021-11-13Mark mutably borrowed places as maybe initializedDylan MacKenzie-6/+67
2021-11-11Use `associated_item_def_ids` moreMatthew Jasper-7/+2
2021-11-03Remove `MaybeMutBorrowedLocals`Tomasz Miąsko-148/+17