diff options
author | Anna Thomas <anna@azul.com> | 2023-07-17 18:05:37 -0400 |
---|---|---|
committer | Anna Thomas <anna@azul.com> | 2023-07-25 17:32:09 -0400 |
commit | eaf6117f3388615f51198e47c0d6be0252729508 (patch) | |
tree | 148210371b527eadbf6b809a97c99b8f047c1286 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | ef103adf60c6fccd3cc6d76b362c1c37c41da30f (diff) | |
download | llvm-eaf6117f3388615f51198e47c0d6be0252729508.zip llvm-eaf6117f3388615f51198e47c0d6be0252729508.tar.gz llvm-eaf6117f3388615f51198e47c0d6be0252729508.tar.bz2 |
[LV] Complete load groups and release store groups in presence of dependency
This is a complete fix for CompleteLoadGroups introduced in
D154309. We need to check for dependency between A and every member of
the load Group of B.
This patch also fixes another miscompile seen when we incorrectly sink stores
below a depending load (see testcase in
interleaved-accesses-sink-store-across-load.ll). This is fixed by
releasing store groups correctly.
Differential Revision: https://reviews.llvm.org/D155520
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions