diff options
author | Patrick O'Neill <patrick@rivosinc.com> | 2023-04-05 09:48:06 -0700 |
---|---|---|
committer | Patrick O'Neill <patrick@rivosinc.com> | 2023-05-02 13:08:04 -0700 |
commit | 08c5d1804a027f1e4bee4ed5fda25522d9ac8806 (patch) | |
tree | 5bbfe4fba5606f2376c84d911575045657eeea44 /gcc/tree-ssa-phiopt.cc | |
parent | 6a2383f47ae70c31f91775142b9fb03f697741c2 (diff) | |
download | gcc-08c5d1804a027f1e4bee4ed5fda25522d9ac8806.zip gcc-08c5d1804a027f1e4bee4ed5fda25522d9ac8806.tar.gz gcc-08c5d1804a027f1e4bee4ed5fda25522d9ac8806.tar.bz2 |
RISC-V: Eliminate AMO op fences
Atomic operations with the appropriate bits set already enfore release
semantics. Remove unnecessary release fences from atomic ops.
This change brings AMO ops in line with table A.6 of the ISA manual.
2023-04-27 Patrick O'Neill <patrick@rivosinc.com>
gcc/ChangeLog:
* config/riscv/riscv.cc
(riscv_memmodel_needs_amo_release): Change function name.
(riscv_print_operand): Remove unneeded %F case.
* config/riscv/sync.md: Remove unneeded fences.
Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions