Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Memory-tagging support in herd and diy
This patch introduces support for the Memory Tagging Extension (MTE). More precisely, loads and stores can now be checked against a "tag" and fault if their tag does not match. The extension also adds the LDG and STG instructions which handle tags directly. Co-autored-by: Luc Maranget <luc.maranget@inria.fr> Signed-off-by: Jade Alglave <jade.alglave@arm.com> Signed-off-by: Luc Maranget <luc.maranget@inria.fr>
- Loading branch information
Showing
with
349 additions
and 73 deletions.
- +11 −9 gen/AArch64Arch_gen.ml
- +37 −4 gen/AArch64Compile_gen.ml
- +4 −1 gen/config.ml
- +1 −0 gen/diy.ml
- +1 −0 gen/diycross.ml
- +1 −0 gen/diyone.ml
- +5 −1 gen/top_gen.ml
- +7 −1 herd/AArch64Arch_herd.ml
- +128 −23 herd/AArch64Sem.ml
- +1 −0 herd/PPCSem.ml
- +1 −0 herd/RISCVSem.ml
- +17 −2 herd/archExtra_herd.ml
- +1 −1 herd/event.ml
- +43 −12 herd/eventsMonad.ml
- +0 −1 herd/machAction.ml
- +6 −3 herd/machModelChecker.ml
- +1 −1 herd/mem.ml
- +20 −1 herd/monad.mli
- +1 −1 herd/semExtra.ml
- +3 −1 herd/variant.ml
- +1 −1 herd/variant.mli
- +32 −5 lib/AArch64Base.ml
- +3 −0 lib/AArch64Lexer.mll
- +6 −0 lib/AArch64Parser.mly
- +1 −1 lib/location.ml
- +1 −1 lib/miscParser.mli
- +2 −1 lib/op.ml
- +1 −0 lib/op.mli
- +2 −0 lib/stateLexer.mll
- +5 −1 lib/stateParser.mly
- +5 −0 lib/symbValue.ml
- +1 −1 tools/lexLog_tools.mll
Oops, something went wrong.