diff options
author | Yuta Mukai <mukai.yuta@fujitsu.com> | 2025-02-05 21:08:20 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-05 21:08:20 +0900 |
commit | e3abe940d8fc356bf46a6b71da44df0f4652df1c (patch) | |
tree | ad3fc804c9759bd2129357625c7a10d74ff50ea8 /llvm/lib/CodeGen/CodeGen.cpp | |
parent | a61ca99de219ff358e613822706a7a40941a8229 (diff) | |
download | llvm-e3abe940d8fc356bf46a6b71da44df0f4652df1c.zip llvm-e3abe940d8fc356bf46a6b71da44df0f4652df1c.tar.gz llvm-e3abe940d8fc356bf46a6b71da44df0f4652df1c.tar.bz2 |
[MachinePipeliner] Improve loop carried dependence analysis (#94185)
The previous implementation had false positive/negative cases in the
analysis of the loop carried dependency.
A missed dependency case is caused by incorrect analysis of address
increments. This is fixed by strict analysis of recursive definitions.
See added test swp-carried-dep4.mir.
Excessive dependency detection is fixed by improving the formula
for determining the overlap of address ranges to be accessed. See added test
swp-carried-dep5.mir.
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
0 files changed, 0 insertions, 0 deletions