diff options
| author | slachowsky <stephan.lachowsky@gmail.com> | 2025-10-21 09:33:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-21 09:33:19 -0700 |
| commit | 70f70390bb83a383fcb88ea843adbc4edf6ee34b (patch) | |
| tree | f216095d192b491f95263eb40ba2daa5dbc2e6fd /lldb/packages/Python/lldbsuite/test | |
| parent | 311a199e2178a9127953e9632434c2e82822e98b (diff) | |
| download | llvm-70f70390bb83a383fcb88ea843adbc4edf6ee34b.zip llvm-70f70390bb83a383fcb88ea843adbc4edf6ee34b.tar.gz llvm-70f70390bb83a383fcb88ea843adbc4edf6ee34b.tar.bz2 | |
[RISCV][LLVM] Enable atomics for 'Zalrsc' (#163672)
The 'A' atomics extension is composed of two subextensions, 'Zaamo'
which has atomic memory operation instructions, and 'Zalrsc' which has
load-reserve / store-conditional instructions.
For machines where 'Zalrsc' is present, but 'Zaamo' is not, implement
and enable atomics memory operations through pseudo expansion. Updates the
predication and lowering control to be more precise about which 'Zaamo'/'Zalrsc'
feature was truly requisite.
There will be no functional change to subtargets supporting 'A', while
allowing 'Zalrsc' only subtargets to utilize atomics at an increased code
footprint.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions
