Skip to content

Commit

Permalink
Auto merge of #106227 - bryangarza:ctfe-limit, r=oli-obk
Browse files Browse the repository at this point in the history
Use stable metric for const eval limit instead of current terminator-based logic

This patch adds a `MirPass` that inserts a new MIR instruction `ConstEvalCounter` to any loops and function calls in the CFG. This instruction is used during Const Eval to count against the `const_eval_limit`, and emit the `StepLimitReached` error, replacing the current logic which uses Terminators only.

The new method of counting loops and function calls should be more stable across compiler versions (i.e., not cause crates that compiled successfully before, to no longer compile when changes to the MIR generation/optimization are made).

Also see: #103877
  • Loading branch information
bors committed Jan 29, 2023
2 parents a7d2aa4 + 8b3fef8 commit 26703ac
Showing 0 changed files with 0 additions and 0 deletions.

0 comments on commit 26703ac

Please sign in to comment.