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

Tag cleanup #440

Merged
merged 14 commits into from
May 10, 2023
Merged

Tag cleanup #440

merged 14 commits into from
May 10, 2023

Conversation

ThomasHaas
Copy link
Collaborator

This PR cleans up our usage of Tags:
(1) Dubious usages of tags got replaced (e.g., e.is(Tag.JUMP) got replaced by e instanceof CondJump)
(2) Unused Tags got removed
(3) Tags that are used only internally and should not be exposed to CAT are now prefixed by "__" (e.g. "__BOUND").

In order to implement change (1), some code changes have been made, but none of which should affect functionality.
There is a slight change in the semantics of ctrlDirect in that it does not relate unconditional jumps to any events anymore (this should not affect the semantics of ctrl = idd+;ctrlDirect & (RxV) since unconditional jumps never had incoming idd edges).

Updated compilation of Lock/Unlock to use RMWLoad/RMWStore rather than plain one's with LOCK tags.
Removed internal usages of Tag.Linux.LOCK_READ
@hernanponcedeleon hernanponcedeleon merged commit 9fd689e into development May 10, 2023
@hernanponcedeleon hernanponcedeleon deleted the tagCleanup branch May 10, 2023 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants