Skip to content

[herd] Compute EX and X sets in OCaml#1894

Closed
maranget wants to merge 4 commits into
masterfrom
herd-is-exclusive
Closed

[herd] Compute EX and X sets in OCaml#1894
maranget wants to merge 4 commits into
masterfrom
herd-is-exclusive

Conversation

@maranget

@maranget maranget commented Jul 1, 2026

Copy link
Copy Markdown
Member

Here for reference and comparison with PR #1889. Not meant to be merged.

maranget and others added 4 commits June 24, 2026 15:34
The predicate now identifies *all* memory events generated
by AMO instructions --- before, it was identifying
memory stores. Also notice that `is_amo` is now
significant for all architextures, while it was
used only for RISCV previously.
We compute non-explicit atomic pairs as the restriction
of `iico_data` from non-explict atomic reads to non-explicit
atomic writes. We here rely on the assumption that *all* atonic pairs of
non-explicit accesses result from page table updates.

As for explicit accesses, we compute AMO's and exclusives differently.
 + AMO -> The read and the write are generated by the same instrction
 + Exclusives -> No exclusive in-between.
Authored-by: Hadrien Renaud <Hadrien.Renaud2@arm.com>
@maranget

Copy link
Copy Markdown
Member Author

Superseded by PR #1908.

@maranget maranget closed this Jul 11, 2026
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