about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve
AgeCommit message (Expand)AuthorLines
2025-09-18move `mod canonical` out of `eval_ctxt`lcnr-2/+2
2025-09-18support calls on opaque types :<lcnr-16/+20
2025-09-09erase_regions to erase_and_anonymize_regionsBoxy-1/+1
2025-09-08reviewlcnr-1/+1
2025-09-08pass `sub_relations` into canonical querieslcnr-2/+3
2025-09-08eagerly compute `sub_relations` againlcnr-7/+6
2025-08-29cleanup proof tree implementation and add cachelcnr-12/+6
2025-08-22change HIR typeck unification handling approachlcnr-1/+3
2025-08-01Auto merge of #144458 - compiler-errors:no-witness-mini, r=lcnrbors-1/+1
2025-08-01Auto merge of #144446 - nnethercote:opt-region-constraints, r=lcnrbors-1/+0
2025-07-31Stall coroutines based off of ty::Coroutine, not ty::CoroutineWitnessMichael Goulet-1/+1
2025-07-31Rollup merge of #144702 - compiler-errors:stall-const-arg-has-type, r=lcnrJana Dönszelmann-0/+7
2025-07-31Overhaul `Constraint`.Nicholas Nethercote-1/+0
2025-07-30stall ConstArgHasType in compute_goal_fast_pathMichael Goulet-0/+7
2025-07-30add comment and opaque type fixmelcnr-0/+11
2025-07-30handle region dependent goals due to infer varslcnr-1/+11
2025-07-29resuse eagerly resolved goal from previous iterationlcnr-1/+5
2025-07-20Consider param-env for fast pathMichael Goulet-15/+7
2025-07-18Auto merge of #143545 - compiler-errors:coroutine-obl, r=oli-obkbors-4/+8
2025-07-17Unstall obligations by looking for coroutines in old solverMichael Goulet-8/+8
2025-07-17Check if type has coroutines before visitingMichael Goulet-4/+7
2025-07-15Add alias for ArgOutlivesPredicateMichael Goulet-3/+1
2025-07-15Consider outlives assumptions when proving auto traits for coroutine interiorsMichael Goulet-1/+7
2025-07-13Simplify make_query_region_constraintsMichael Goulet-7/+1
2025-06-27Auto merge of #142223 - compiler-errors:perf-wf, r=lcnrbors-0/+10
2025-06-26Rollup merge of #142927 - compiler-errors:note-find-const, r=BoxyUwUMichael Goulet-1/+3
2025-06-26Rollup merge of #142637 - compiler-errors:less-globs, r=lcnrMichael Goulet-1/+1
2025-06-26Auto merge of #142774 - lcnr:search_graph-2, r=oli-obkbors-6/+6
2025-06-25rename RegionVariableOrigin::MiscVariable to RegionVariableOrigin::MiscMichael Goulet-1/+1
2025-06-24Introduce trivial WF functions, use it in fast pathMichael Goulet-0/+10
2025-06-23Simplify API of solver a bitMichael Goulet-43/+19
2025-06-23Add note to find_const_ty_from_envMichael Goulet-1/+3
2025-06-23inspect: merge `[Canonical]GoalEvaluation`lcnr-6/+6
2025-06-16trait_sel: extend fast path with sized hierarchyDavid Wood-2/+9
2025-06-09Apply nested goals certainty to InspectGoals for normalizes-toMichael Goulet-35/+64
2025-06-08Auto merge of #142088 - compiler-errors:perf-universal-stall, r=lcnrbors-2/+4
2025-06-07Rollup merge of #142126 - compiler-errors:normalize-uv-via-relate, r=BoxyUwUGuillaume Gomez-70/+26
2025-06-07Auto merge of #141927 - compiler-errors:perf-select, r=lcnrbors-41/+70
2025-06-07Unify normalization of terms in deeply normalizeMichael Goulet-67/+22
2025-06-06Treat normalizing consts like normalizing types in deeply normalizeMichael Goulet-23/+24
2025-06-06Filter out universals and lifetimes from stalled_varsMichael Goulet-2/+4
2025-06-05Only instantiate impl argsMichael Goulet-46/+70
2025-06-05Clear nested candidates in select if certainty is yesMichael Goulet-1/+6
2025-06-02Fast path for subtype and coercion goalsMichael Goulet-0/+11
2025-06-02Fast path for stalled obligations on self tyMichael Goulet-0/+10
2025-05-29Tweak fast path trait handlingMichael Goulet-23/+44
2025-05-29Auto merge of #141581 - lcnr:fold-clauses, r=compiler-errorsbors-5/+4
2025-05-27Rename unpack to kindMichael Goulet-2/+2
2025-05-26Auto merge of #141605 - jieyouxu:rollup-3gjqh5l, r=jieyouxubors-1/+1
2025-05-26add additional `TypeFlags` fast pathslcnr-5/+4