[llvm] [UniformityAnalysis] Skip CycleAnalysis on targets without branch divergence (PR #189948)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 2 04:38:08 PDT 2026
================
@@ -1289,29 +1289,43 @@ GenericUniformityInfo<ContextT>::getFunction() const {
}
/// Whether \p V is divergent at its definition.
+/// A default-constructed instance (no analysis computed) reports everything
+/// as uniform, which is conservatively correct for non-divergent targets.
template <typename ContextT>
bool GenericUniformityInfo<ContextT>::isDivergent(ConstValueRefT V) const {
+ if (!DA)
+ return false;
----------------
jayfoad wrote:
Suggestion:
```suggestion
return DA && DA->isDivergent(V);
```
Similarly below.
https://github.com/llvm/llvm-project/pull/189948
More information about the llvm-commits
mailing list