[llvm] 0898348 - [LAA] Make blockNeedsPredication arguments const (NFC).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 30 09:05:12 PDT 2025
Author: Florian Hahn
Date: 2025-09-30T17:05:04+01:00
New Revision: 0898348abd388de716e527d4454fbe874334f53c
URL: https://github.com/llvm/llvm-project/commit/0898348abd388de716e527d4454fbe874334f53c
DIFF: https://github.com/llvm/llvm-project/commit/0898348abd388de716e527d4454fbe874334f53c.diff
LOG: [LAA] Make blockNeedsPredication arguments const (NFC).
The arguments aren't modified, mark them as const. This prepares for new
users in a follow-up, which only have access to const versions of the
arguments.
Added:
Modified:
llvm/include/llvm/Analysis/LoopAccessAnalysis.h
llvm/lib/Analysis/LoopAccessAnalysis.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/Analysis/LoopAccessAnalysis.h b/llvm/include/llvm/Analysis/LoopAccessAnalysis.h
index 52ab38583d5de..84b4ad7c1d5a9 100644
--- a/llvm/include/llvm/Analysis/LoopAccessAnalysis.h
+++ b/llvm/include/llvm/Analysis/LoopAccessAnalysis.h
@@ -724,8 +724,9 @@ class LoopAccessInfo {
/// Return true if the block BB needs to be predicated in order for the loop
/// to be vectorized.
- LLVM_ABI static bool blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
- DominatorTree *DT);
+ LLVM_ABI static bool blockNeedsPredication(const BasicBlock *BB,
+ const Loop *TheLoop,
+ const DominatorTree *DT);
/// Returns true if value \p V is loop invariant.
LLVM_ABI bool isInvariant(Value *V) const;
diff --git a/llvm/lib/Analysis/LoopAccessAnalysis.cpp b/llvm/lib/Analysis/LoopAccessAnalysis.cpp
index 87fae92977cd2..05f7ac694ac9b 100644
--- a/llvm/lib/Analysis/LoopAccessAnalysis.cpp
+++ b/llvm/lib/Analysis/LoopAccessAnalysis.cpp
@@ -2856,8 +2856,9 @@ void LoopAccessInfo::emitUnsafeDependenceRemark() {
}
}
-bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
- DominatorTree *DT) {
+bool LoopAccessInfo::blockNeedsPredication(const BasicBlock *BB,
+ const Loop *TheLoop,
+ const DominatorTree *DT) {
assert(TheLoop->contains(BB) && "Unknown block used");
// Blocks that do not dominate the latch need predication.
More information about the llvm-commits
mailing list