about summary refs log tree commit diff
path: root/compiler/rustc_mir_dataflow
AgeCommit message (Expand)AuthorLines
2022-06-17Auto merge of #97863 - JakobDegen:bitset-choice, r=nnethercotebors-4/+4
2022-06-16Move/rename `lazy::Sync{OnceCell,Lazy}` to `sync::{Once,Lazy}Lock`Maybe Waffle-2/+2
2022-06-15remove box derefs from codgenDrMeepster-1/+12
2022-06-15Rollup merge of #98067 - klensy:compiler-deps2, r=Dylan-DPCYuki Okushi-1/+0
2022-06-14`BitSet` perf improvementsJakob Degen-4/+4
2022-06-14implement valtrees as the type-system representation for constant valuesb-naber-1/+1
2022-06-13remove currently unused depsklensy-1/+0
2022-06-12Merge arms in borrowed locals transfer functionTomasz Miąsko-7/+1
2022-06-12Remove duplicated implementations of borrowed locals analysisTomasz Miąsko-0/+21
2022-06-08Rollup merge of #97597 - tmiasko:simplify-locals-side-effects, r=RalfJung,Jak...Dylan DPC-6/+3
2022-06-07Rollup merge of #97832 - tmiasko:const-direction, r=cjgillotMatthias Krüger-22/+16
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