diff options
| author | yonghong-song <yhs@fb.com> | 2024-09-04 17:38:25 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-04 17:38:25 -0700 |
| commit | ef1ef03d4c1014d41713feb0c7edc4d0e36982f4 (patch) | |
| tree | 217ef6ff3d91a202d40ac9150b3900dcdc1b257d /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp | |
| parent | 1254259e325428c5912843aa94f6fc663a40ea1b (diff) | |
[BPF] Fix dst/val mismatch in class ATOMIC_NOFETCH (#107288)
All ATOMIC_NOFETCH insns have "$dst = $val" constraints. So let us
enforce "$dst = $val" having the same register type in ATOMIC_NOFETCH as
well.
Currently, things work since ATOMIC_NOFETCH does not have source code
pattern matching. I am experimenting to introduce memory ordering to
BPFInstrInfo.td file and pattern matching will be needed. Eventually,
for atomic_fetch_*() insns locked insns could be generated if memory
ordering is memory_order_relaxed.
[1] https://lore.kernel.org/bpf/7b941f53-2a05-48ec-9032-8f106face3a3@linux.dev/
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions
