Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP DO NOT MERGE] Split out predicates as different from expressions #775

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

scovich
Copy link
Collaborator

@scovich scovich commented Mar 27, 2025

What changes are proposed in this pull request?

Exploration of what it would look like for kernel to treat "predicates" (boolean-valued invertible expressions) as different from normal expressions (which are generally neither boolean-valued nor invertible).

Please look at one commit at a time.

The work has been carefully split into a number of commits, each focusing on a different change. Most of the changes are preparatory work intended to gradually increase the amount of predicate awareness in the code, while reducing the churn of the final diff. The rough idea is that each commit in this PR would become one or more PRs that merge separately, in roughly the dependency order.

This PR affects the following public APIs

Everything related to expressions.

How was this change tested?

It's not. Haven't even tried to run any unit tests yet. But it compiles!

@scovich scovich added merge hold Don't allow the PR to merge breaking-change Change that will require a version bump labels Mar 27, 2025
@scovich scovich force-pushed the expressions-and-predicates branch from 7f11268 to 502aaf1 Compare April 11, 2025 22:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking-change Change that will require a version bump merge hold Don't allow the PR to merge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant