summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/eval_ctxt
AgeCommit message (Expand)AuthorLines
2024-06-06Uplift TypeRelation and RelateMichael Goulet-4/+4
2024-06-05Add `Ty` to `ConstKind::Value`Boxy-2/+7
2024-06-05Basic removal of `Ty` from places (boring)Boxy-8/+8
2024-05-31Stop using translate_args in the new solverMichael Goulet-11/+0
2024-05-29Rollup merge of #125664 - compiler-errors:trace-tweaks, r=lcnr许杰友 Jieyou Xu (Joe)-7/+2
2024-05-28Get rid of manual Trace callsMichael Goulet-7/+2
2024-05-28Make ProofTreeBuilder actually generic over internerMichael Goulet-15/+21
2024-05-28EvalCtxt::tcx() -> EvalCtxt::interner()Michael Goulet-15/+17
2024-05-28eagerly normalize when adding goalslcnr-2/+75
2024-05-27Auto merge of #125413 - lcnr:ambig-drop-region-constraints, r=compiler-errorsbors-25/+39
2024-05-24drop region constraints for ambiguous goalslcnr-25/+39
2024-05-24remove proof tree formatter, make em shallowlcnr-22/+5
2024-05-20Rework var resolution in InferCtxtLike, uplift EagerResolverMichael Goulet-1/+1
2024-05-19Make EvalCtxt generic over internerMichael Goulet-22/+27
2024-05-19Make search graph generic over internerMichael Goulet-3/+3
2024-05-18Move NormalizesTo back downMichael Goulet-5/+7
2024-05-18Make proof tree building genericMichael Goulet-3/+3
2024-05-18Uplift inspect into rustc_type_irMichael Goulet-19/+27
2024-05-18Uplift GenericArgKind, CanonicalVarValues, QueryInputMichael Goulet-13/+17
2024-05-13Use a proper probe for shadowing implMichael Goulet-1/+2
2024-05-13Auto merge of #125076 - compiler-errors:alias-term, r=lcnrbors-5/+5
2024-05-13split out AliasTy -> AliasTermMichael Goulet-5/+5
2024-05-13Remove `extern crate rustc_middle` from `rustc_trait_selection`.Nicholas Nethercote-0/+3
2024-05-12structurally important functions to `debug`lcnr-3/+4
2024-05-12solve: replace all `debug` with `trace`lcnr-21/+21
2024-05-10Rollup merge of #124955 - nnethercote:next_ty_var, r=lcnrMatthias Krüger-14/+4
2024-05-10Use fewer origins when creating type variables.Nicholas Nethercote-14/+4
2024-05-09analyse visitor: build proof tree in probelcnr-0/+1
2024-05-07Don't ICE when we cannot eval a const to a valtree in the new solverMichael Goulet-3/+3
2024-05-06Rollup merge of #124809 - lcnr:prepopulate-opaques, r=compiler-errorsMatthias Krüger-9/+6
2024-05-06Rollup merge of #124759 - compiler-errors:impl-args, r=lcnrMatthias Krüger-59/+26
2024-05-06Use correct ImplSource for alias boundsMichael Goulet-2/+1
2024-05-06Record impl args in the InsepctCandiate rather than rematching during selectMichael Goulet-59/+27
2024-05-06Rollup merge of #124724 - compiler-errors:prefer-lower, r=lcnrMatthias Krüger-5/+13
2024-05-06switch new solver to directly inject opaque typeslcnr-9/+6
2024-05-06Prefer lower vtable candidates in select in new solverMichael Goulet-5/+13
2024-05-04Record impl args in the proof treeMichael Goulet-2/+6
2024-05-02Higher ranked goal source, do overflow handling less badlyMichael Goulet-1/+1
2024-05-02Use a proof tree visitor to refine the Obligation for error reportingMichael Goulet-1/+1
2024-05-02Record certainty before evaluating nesteds, so we make candidatesMichael Goulet-2/+2
2024-05-02shallow resolve in orphan checklcnr-0/+12
2024-05-01Rewrite select to use a ProofTreeVisitorMichael Goulet-328/+156
2024-04-30Rollup merge of #124511 - nnethercote:rm-extern-crates, r=fee1-deadMatthias Krüger-0/+2
2024-04-29Only register candidate if it is associated w a shallow certaintyMichael Goulet-4/+7
2024-04-29Actually use probes when needed and stop relying on existing outer probesMichael Goulet-30/+23
2024-04-29Remove `extern crate rustc_macros` from numerous crates.Nicholas Nethercote-0/+2
2024-04-27Record certainty of evaluate_added_goals_and_make_canonical_response call in ...Michael Goulet-0/+2
2024-04-25hir typeck: look into nested goalslcnr-55/+110
2024-04-15Remove ConstVariableOriginKindMichael Goulet-5/+2
2024-04-15Remove TypeVariableOriginKindMichael Goulet-5/+2