[Constant Evaluator] Support debug-stdlib, improve diagnostics and support assertionFailure
#27205
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support to the constant evaluator for:
builtin "int_expect", which makes the evaluator work on more integer operations such as left/right shift (with traps) and integer conversions.
builtin "_assertConfiguration", which enables the evaluator to work with debug stdlib.
builtin "ptrtoint", which enables the evaluator to track StaticString
_assertionFailure API, which enables the evaluator to report stdlib assertion failures encountered during constant evaluation.
Also, enable attaching auxiliary data with the enum "UnknownReason" and use it to improve diagnostics for UnknownSymbolicValues, which represent failures during constant evaluation.