Skip to content

Commit

Permalink
Auto merge of #108487 - cjgillot:no-typeck-mir, r=oli-obk
Browse files Browse the repository at this point in the history
Avoid invoking typeck from borrowck

This PR attempts to reduce direct dependencies between typeck and MIR-related queries. The goal is to have all the information transit either through THIR or through dedicated queries that avoid depending on the whole `TypeckResults`.

In a first commit, we store the type information that MIR building requires into THIR. This avoids edges between mir_built and typeck.

In the second and third commit, we wrap informations around closures (upvars, kind origin and user-provided signature) to avoid borrowck depending on typeck information.

There should be a single remaining borrowck -> typeck edge in the good path, due to inline consts.
  • Loading branch information
bors committed Feb 27, 2023
2 parents 98ca728 + 385eef4 commit ae2bad5
Showing 0 changed files with 0 additions and 0 deletions.

0 comments on commit ae2bad5

Please sign in to comment.