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

Revert on failure #419

Merged
merged 16 commits into from
Nov 9, 2023
Merged

Revert on failure #419

merged 16 commits into from
Nov 9, 2023

Conversation

pschachte
Copy link
Owner

Fix #411
Fix #412
Much code refactoring, especially in Types and Unbrancher modules, mainly to move information passed as arguments into state monads.

Also doc and logging improvement.
Discovered that the brVars list of defined variables is not
always correct as bodies are unbranched, because the branches
of a conditional are unbranched before the condition.  This
defeats this strategy for tracking the variables to save and
restore.
Foreign llvm {test} instructions are given one extra Boolean output
argument, which determines the success of the test.  Foreign other
language {test} instructions are given an extra int output argument,
which is interpreted as success iff it is different from 0 (following
C conventions).  To implement this, TestBool instructions now allow
the argument to be an int, in which case it is compared to 0 to
determine the test outcome.
foo.wybe Outdated Show resolved Hide resolved
@pschachte pschachte merged commit af6d464 into master Nov 9, 2023
1 check passed
@pschachte pschachte deleted the revert_on_failure branch November 9, 2023 12:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants