summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_build/src/build/matches/mod.rs
Commit message (Expand)AuthorAgeFilesLines
* Implement references VarDebugInfo.Camille GILLOT2023-05-131-0/+2
* Preserve argument indexes when inlining MIRDavid Lattimore2023-04-111-0/+2
* address review commentsJoshua Nelson2023-03-181-1/+3
* Make is_block_tail a variant of LocalInfo.Camille GILLOT2023-03-141-2/+0
* Wrap the whole LocalInfo in ClearCrossCrate.Camille GILLOT2023-03-141-8/+6
* Address the new odd backticks tidy lint in compiler/est312023-03-111-0/+1
* Rollup merge of #108902 - lcnr:do-while-sus, r=davidtwco,NilstriebMatthias Krüger2023-03-101-5/+3
|\
| * no more do whilelcnr2023-03-091-5/+3
* | Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT2023-03-091-0/+7
|/
* Rename many interner functions.Nicholas Nethercote2023-02-241-2/+2
* Restrict amount of ignored locals.Camille GILLOT2023-01-271-0/+1
* Separate witness type computation from the generator transform.Camille GILLOT2023-01-271-2/+3
* Remove double spaces after dots in commentsMaybe Waffle2023-01-171-2/+2
* Some style nitsOli Scherer2022-12-201-1/+1
* Rollup merge of #105537 - kadiwa4:remove_some_imports, r=fee1-deadMatthias Krüger2022-12-111-1/+0
|\
| * compiler: remove unnecessary imports and qualified pathsKaDiWa2022-12-101-1/+0
* | Remove unneeded field from `SwitchTargets`Jakob Degen2022-12-091-1/+1
|/
* Auto merge of #103947 - camsteffen:place-clones, r=cjgillotbors2022-11-231-31/+17
|\
| * Remove more PlaceBuilder clonesCameron Steffen2022-11-171-7/+6
| * Replace try_upvars_resolved with try_to_placeCameron Steffen2022-11-171-24/+11
* | Only declare bindings for if-let guards once per armLéo Lanteri Thauvin2022-11-211-11/+15
|/
* Cleanup bind_pattern argsCameron Steffen2022-11-031-37/+14
* fix unwind drop glue for if-then scopesDing Xiang Fei2022-09-281-2/+2
* Auto merge of #99806 - oli-obk:unconstrained_opaque_type, r=estebankbors2022-09-201-47/+49
|\
| * Only generate `OpaqueCast` for opaque typesOli Scherer2022-09-161-9/+16
| * Merge two arguments into oneOli Scherer2022-09-161-39/+34
* | avoid duplicating StorageLive in let-elseDing Xiang Fei2022-09-181-8/+31
|/
* reorder nesting scopes and declare bindings without drop scheduleDing Xiang Fei2022-09-151-34/+6
* Compute explicit MIR params on THIR.Camille GILLOT2022-09-131-1/+1
* Auto merge of #100968 - cjgillot:mir-upvar-vec, r=wesleywiserbors2022-09-101-15/+11
|\
| * Only compute captures once when building MIR.Camille GILLOT2022-08-231-15/+11
* | Use boxed slices in `PatKind`.Nicholas Nethercote2022-09-021-3/+3
* | Box `PatKind::Range`.Nicholas Nethercote2022-09-021-1/+1
* | Avoid some clones.Nicholas Nethercote2022-09-021-4/+4
* | Clean up THIR patterns.Nicholas Nethercote2022-09-021-12/+9
* | Directly use the `instrument` macro instead of its full pathOli Scherer2022-09-011-1/+1
* | Fix a bunch of typoDezhi Wu2022-08-311-1/+1
* | Store blocks in `Thir`.Nicholas Nethercote2022-08-241-6/+7
|/
* Rollup merge of #99110 - audunhalland:match_has_guard_from_candidate, r=pnkfelixDylan DPC2022-08-111-1/+1
|\
| * Determine match_has_guard from candidates instead of looking up thir table againAudun Halland2022-07-101-1/+1
* | Use (actually) dummy place for let-else divergenceMichael Goulet2022-08-041-1/+1
* | break out scopes when let-else fails to matchDing Xiang Fei2022-07-211-40/+46
* | Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r=estebank"Oli Scherer2022-07-201-36/+44
* | Allow destructuring opaque types, since the patterns constrain the opaque typesOli Scherer2022-07-151-1/+1
* | Pass one argument instead of fetching two fields of it at every call siteOli Scherer2022-07-151-25/+18
* | Add some tracing instrumentationOli Scherer2022-07-151-18/+17
* | lower let-else in MIR insteadDing Xiang Fei2022-07-111-3/+74
|/
* Auto merge of #97931 - xldenis:fix-if-let-source-scopes, r=nagisabors2022-06-201-10/+29
|\
| * Actually fixXavier Denis2022-06-101-18/+19
| * Revert "More minimal changes"Xavier Denis2022-06-101-12/+24