summary refs log tree commit diff
path: root/compiler/rustc_middle/src/mir/mod.rs
AgeCommit message (Expand)AuthorLines
2022-06-22implement `iter_projections` function on `PlaceRef`Rose Hudson-4/+18
2022-06-15correct mirphase docsDrMeepster-2/+2
2022-06-15remove box derefs from codgenDrMeepster-1/+2
2022-06-14rebaseb-naber-13/+5
2022-06-14address reviewb-naber-11/+2
2022-06-14implement valtrees as the type-system representation for constant valuesb-naber-34/+235
2022-06-14Rename the `ConstS::val` field as `kind`.Nicholas Nethercote-7/+7
2022-06-08Auto merge of #94732 - nnethercote:infallible-encoder, r=bjorn3bors-4/+4
2022-06-08Auto merge of #97860 - Dylan-DPC:rollup-t3vxos8, r=Dylan-DPCbors-2/+27
2022-06-08Folding revamp.Nicholas Nethercote-9/+3
2022-06-08Use delayed error handling for `Encodable` and `Encoder` infallible.Nicholas Nethercote-4/+4
2022-06-07Preserve unused pointer to address castsTomasz Miąsko-2/+27
2022-06-02add cast kind of from_exposed_addr (int-to-ptr casts)Ralf Jung-1/+7
2022-06-01rename PointerAddress → PointerExposeAddressRalf Jung-4/+5
2022-05-31Add a pointer to address cast kindTomasz Miąsko-0/+10
2022-05-30validate derefer, run derefer inside generatorouz-a-3/+5
2022-05-28Move things to rustc_type_irWilco Kusee-2/+2
2022-05-22Lifetime variance fixes for rustcMichael Goulet-2/+5
2022-05-21Fix typo in Mir phase docsJoshua Nelson-1/+1
2022-05-18Auto merge of #97019 - b-naber:transition-to-valtrees-pt1, r=oli-obkbors-1/+53
2022-05-17Change `Successors` to `impl Iterator<Item = BasicBlock>`SparrowLii-6/+3
2022-05-16use GlobalId in eval_to_valtree query and introduce query for valtree_to_cons...b-naber-1/+53
2022-05-14Auto merge of #96883 - jackh726:early-binder-2, r=oli-obkbors-1/+1
2022-05-13Add bound_type_ofJack Huey-2/+2
2022-05-11Remove `PartialOrd`/`Ord` impl for `PlaceRef`Aaron Hill-1/+7
2022-05-10Introduce EarlyBinderJack Huey-2/+2
2022-05-08Use sparse representation of switch sourcesTomasz Miąsko-2/+2
2022-05-08Avoid constructing switch sources unless necessaryTomasz Miąsko-0/+2
2022-05-07Auto merge of #96094 - Elliot-Roberts:fix_doctests, r=compiler-errorsbors-30/+33
2022-05-03Update `ProjectionElem::Downcast` documentationTomasz Miąsko-3/+1
2022-05-03Rollup merge of #96599 - tmiasko:discriminant-docs, r=estebankYuki Okushi-5/+1
2022-05-02fix most compiler/ doctestsElliot Roberts-30/+33
2022-05-01Auto merge of #96549 - ouz-a:mir-opt, r=oli-obkbors-0/+2
2022-05-01re-name stuffouz-a-1/+1
2022-05-01Update `RValue::Discriminant` documentationTomasz Miąsko-5/+1
2022-04-30Eliminate duplication of RPO calculation for mirSparrowLii-0/+8
2022-04-29remove and blessouz-a-4/+0
2022-04-29exp-stuff-dirtyouz-a-0/+6
2022-04-25Correct documentation for `ShallowInitBox`Jakob Degen-2/+0
2022-04-22Relax restrictions for copy operandsJakob Degen-2/+6
2022-04-17Stop using CRATE_DEF_INDEX.Camille GILLOT-2/+2
2022-04-16Rollup merge of #96004 - JakobDegen:fix-validator-ice, r=petrochenkovDylan DPC-1/+2
2022-04-13Consider lifetimes when comparing types for equality in MIR validatorJakob Degen-1/+2
2022-04-13Auto merge of #94255 - b-naber:use-mir-constant-in-thir, r=oli-obkbors-9/+162
2022-04-11Remove rule that place loads may not happen with variant index setJakob Degen-5/+4
2022-04-11Add more clarifications in response to Ralf's commentsJakob Degen-102/+84
2022-04-11Address various comments and change some details around place to value conver...Jakob Degen-32/+31
2022-04-11Improve MIR phases documentation with summaries of changesJakob Degen-1/+23
2022-04-11Improve documentation for MIR statement kinds.Jakob Degen-16/+76
2022-04-11Add documentation for the semantics of MIR rvaluesJakob Degen-23/+100