aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGen.cpp
diff options
context:
space:
mode:
authorYuta Mukai <mukai.yuta@fujitsu.com>2025-02-05 21:08:20 +0900
committerGitHub <noreply@github.com>2025-02-05 21:08:20 +0900
commite3abe940d8fc356bf46a6b71da44df0f4652df1c (patch)
treead3fc804c9759bd2129357625c7a10d74ff50ea8 /llvm/lib/CodeGen/CodeGen.cpp
parenta61ca99de219ff358e613822706a7a40941a8229 (diff)
downloadllvm-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