about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve
AgeCommit message (Expand)AuthorLines
2023-06-19add -Z flagBoxy-3/+11
2023-06-19initial info dumpBoxy-406/+763
2023-06-17Move ConstEvaluatable to ClauseMichael Goulet-2/+1
2023-06-17Move WF goal to clauseMichael Goulet-2/+1
2023-06-17Auto merge of #108860 - oli-obk:tait_alias, r=compiler-errorsbors-3/+25
2023-06-16Rollup merge of #112665 - compiler-errors:assumption-takes-clause, r=lcnrMichael Goulet-26/+32
2023-06-16Add `AliasKind::Weak` for type aliases.Oli Scherer-3/+25
2023-06-16Rollup merge of #112443 - compiler-errors:next-solver-opportunistically-resol...Dylan DPC-3/+23
2023-06-15Make assumption functions in new solver take clauseMichael Goulet-26/+32
2023-06-14Auto merge of #110662 - bryangarza:safe-transmute-reference-types, r=compiler...bors-5/+3
2023-06-13opportunistically resolve regionsMichael Goulet-3/+23
2023-06-12Safe Transmute: Refactor error handling and Answer typeBryan Garza-5/+3
2023-06-12update commentlcnr-1/+1
2023-06-11Auto merge of #112466 - lcnr:opaque-type-cleanup, r=compiler-errorsbors-35/+46
2023-06-09split opaque type handling in new solverlcnr-35/+46
2023-06-08deduplicate identical region constraintsMichael Goulet-1/+5
2023-06-07Rollup merge of #112122 - compiler-errors:next-coherence, r=lcnrDylan DPC-0/+1
2023-06-06Fall back to bidirectional normalizes-to if no subst-eq in alias-eq goalMichael Goulet-23/+72
2023-06-06Move alias-relate to its own moduleMichael Goulet-136/+147
2023-06-06New trait solver is a property of inference contextMichael Goulet-0/+1
2023-06-02Rollup merge of #112223 - compiler-errors:new-solver-auto-proj, r=BoxyUwUMichael Goulet-2/+6
2023-06-02Elaborate comment, make sure we do normalizes-to hack eventually for IATs, do...Michael Goulet-26/+29
2023-06-02No const equate in new solverMichael Goulet-13/+7
2023-06-02Normalize anon consts in new solverMichael Goulet-17/+64
2023-06-02Don't ICE in new solver when auto traits have associated typesMichael Goulet-2/+6
2023-05-30update universe used by the leak checklcnr-1/+3
2023-05-30add the leak check to the new solverlcnr-0/+5
2023-05-29Rename `tcx.mk_re_*` => `Region::new_*`Maybe Waffle-2/+2
2023-05-28Make EarlyBinder's inner value private; and fix all of the resulting errorsKyle Matsuda-5/+1
2023-05-26remove unnecessary `.ok()` callslcnr-6/+14
2023-05-26do not prefer substs relate during coherencelcnr-3/+11
2023-05-25Match on both reveal and solver mode at the same timeMichael Goulet-41/+38
2023-05-25Add InferCtxt::register_hidden_type_in_new_solverMichael Goulet-40/+24
2023-05-25Strongly prefer alias and param-env boundsMichael Goulet-5/+9
2023-05-25Pre-populate MIR with opaques, prefer subst-relate candidateMichael Goulet-28/+25
2023-05-25Check that opaque is a defining use, prefer pre-defined opaquesMichael Goulet-14/+91
2023-05-25Prepopulate opaques in canonical inputMichael Goulet-77/+170
2023-05-25Pull out logic from #111131, plus some new logic in EvalCtxt::normalize_opaqu...Michael Goulet-4/+56
2023-05-24Safe Transmute: Change Answer type to ResultBryan Garza-5/+5
2023-05-24Use `Option::is_some_and` and `Result::is_ok_and` in the compilerMaybe Waffle-1/+1
2023-05-23Don't ICE when computing PointerLike trait when region vars are in param-envMichael Goulet-5/+9
2023-05-17Exclude inherent projections from some alias ty matchesLeón Orell Valerian Liehr-1/+3
2023-05-16Use error term if missing associated item in new solverMichael Goulet-1/+15
2023-05-09Consolidate the 'match assumption' type methods in GoalKindMichael Goulet-140/+47
2023-05-09Make alias bounds sound in the new solverMichael Goulet-2/+162
2023-05-04IAT: Introduce AliasKind::InherentLeón Orell Valerian Liehr-2/+2
2023-05-04Auto merge of #110806 - WaffleLapkin:unmkI, r=lcnrbors-20/+16
2023-04-29Rollup merge of #110614 - compiler-errors:new-solver-overflow-response, r=lcnrDylan DPC-20/+79
2023-04-27rename `needs_infer` to `has_infer`Boxy-1/+1
2023-04-26Split out make_ambiguous_response_no_constraintsMichael Goulet-30/+53