about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve
AgeCommit message (Expand)AuthorLines
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-145/+136
2023-07-13Rollup merge of #113536 - lcnr:proof-tree-select, r=BoxyUwUMatthias Krüger-27/+21
2023-07-13Auto merge of #113637 - Mark-Simulacrum:bootstrap-bump, r=ozkanonurbors-98/+89
2023-07-13Rollup merge of #113353 - compiler-errors:select-better, r=lcnrMatthias Krüger-1/+144
2023-07-12Re-format let-else per rustfmt updateMark Rousskov-98/+89
2023-07-10avoid building proof trees in selectlcnr-27/+21
2023-07-08Rollup merge of #113335 - compiler-errors:reveal-opaques-in-new-solver, r=lcnrMatthias Krüger-3/+1
2023-07-08Implement selection for unsize for better coercion behaviorMichael Goulet-1/+144
2023-07-07Normalize opaques during codegen in new solverMichael Goulet-3/+1
2023-07-07Auto merge of #113245 - lukas-code:unsizing-sanity-check, r=the8472bors-7/+2
2023-07-07Auto merge of #113308 - compiler-errors:poly-select, r=lcnrbors-3/+3
2023-07-06Rollup merge of #113397 - compiler-errors:new-select-prefer-obj, r=lcnrMichael Goulet-0/+8
2023-07-06Don't call type_of on TAIT in defining scope in new solverMichael Goulet-1/+28
2023-07-06Separate select calls that don't need a binderMichael Goulet-1/+1
2023-07-06TraitObligation -> PolyTraitObligationMichael Goulet-3/+3
2023-07-06add helper methods for accessing struct tailLukas Markeffsky-7/+2
2023-07-06Auto merge of #113406 - matthiaskrgr:rollup-0rprs5k, r=matthiaskrgrbors-4/+6
2023-07-06Prefer object candidates over impl candidates in new selectionMichael Goulet-0/+8
2023-07-06Dont ICE for `dyn* Trait: Trait` goals during selection in new trait solverMichael Goulet-4/+6
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-10/+10
2023-07-05Rollup merge of #113337 - compiler-errors:next-solver-winnow-specializing, r=...Michael Goulet-2/+13
2023-07-05Rollup merge of #113317 - lcnr:sketchy-new-select, r=oli-obkMichael Goulet-0/+2
2023-07-05Winnow specializing implsMichael Goulet-2/+13
2023-07-05Auto merge of #113329 - lcnr:probe_candidate, r=BoxyUwUbors-298/+280
2023-07-04Auto merge of #113330 - matthiaskrgr:rollup-zm3owin, r=matthiaskrgrbors-41/+161
2023-07-04Rollup merge of #113324 - lcnr:const-evaluatable-goal, r=BoxyUwUMatthias Krüger-6/+42
2023-07-04Rollup merge of #113296 - BoxyUwU:proof_trees_on_error, r=lcnrMatthias Krüger-31/+106
2023-07-04Rollup merge of #113192 - lcnr:add-comment, r=compiler-errorsMatthias Krüger-4/+13
2023-07-04add `ecx.probe_candidate`lcnr-298/+280
2023-07-04reviewsBoxy-83/+79
2023-07-04implement `ConstEvaluatable` goals in new solverlcnr-6/+42
2023-07-04Replace `const_error` methods with `Const::new_error`Boxy-6/+5
2023-07-04Replace `mk_const` with `Const::new_x` methodsBoxy-4/+4
2023-07-04move logic for flags into separate functionBoxy-30/+35
2023-07-04change flag nameBoxy-1/+1
2023-07-04reviewsBoxy-3/+1
2023-07-04 -Ztrait-solver=next: stop depending on old solverlcnr-0/+2
2023-07-03remove TypeWellFormedFromEnvMichael Goulet-3/+0
2023-07-03add flag for disabling global cache and printing proof trees on errorBoxy-45/+121
2023-07-03Helpers for creating EvalCtxts, some commentsMichael Goulet-153/+174
2023-07-03Implement selection in new trait solverMichael Goulet-20/+346
2023-07-03rebaselcnr-2/+2
2023-07-03reviewlcnr-14/+12
2023-07-03add deep normalization via the new solverlcnr-0/+224
2023-07-03add instrument to `register_predicate_obligation`lcnr-0/+1
2023-07-01Auto merge of #113154 - lcnr:better-probe-check, r=compiler-errorsbors-3/+11
2023-06-30assemble_candidates_after_normalizing_self_ty docslcnr-4/+13
2023-06-29change snapshot tracking in fulfillment contextslcnr-3/+11
2023-06-26TypeWellFormedInEnvMichael Goulet-3/+2
2023-06-26Migrate predicates_of and caller_bounds to ClauseMichael Goulet-21/+11