Skip to content

Commit e190567

Browse files
committed
Use CallBase::hasFnAttr
1 parent 3bb5772 commit e190567

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

llvm/lib/Analysis/UniformityAnalysis.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,8 @@ bool llvm::GenericUniformityAnalysisImpl<SSAContext>::markDefsDivergent(
3333
template <> void llvm::GenericUniformityAnalysisImpl<SSAContext>::initialize() {
3434
for (auto &I : instructions(F)) {
3535
bool NoDivergenceSource = false;
36-
if (auto Call = dyn_cast<CallInst>(&I)) {
37-
if (Function *Callee = Call->getCalledFunction()) {
38-
if (Callee->hasFnAttribute(Attribute::NoDivergenceSource))
39-
NoDivergenceSource = true;
40-
}
41-
}
36+
if (auto Call = dyn_cast<CallBase>(&I))
37+
NoDivergenceSource = Call->hasFnAttr(Attribute::NoDivergenceSource);
4238
if (!NoDivergenceSource && TTI->isSourceOfDivergence(&I))
4339
markDivergent(I);
4440
else if (TTI->isAlwaysUniform(&I))

0 commit comments

Comments
 (0)