Skip to content

Commit bb3a69e

Browse files
refactor: address review
1 parent 0dcbc1c commit bb3a69e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,22 +104,21 @@ static bool optimizeUniformIntrinsic(IntrinsicInst &II,
104104
static bool runUniformIntrinsicCombine(Function &F, const UniformityInfo *UI) {
105105
Module *M = F.getParent();
106106
// List of AMDGPU intrinsics to optimize if their arguments are uniform.
107-
std::vector<Intrinsic::ID> Intrinsics = {
107+
constexpr Intrinsic::ID Intrinsics[] = {
108108
Intrinsic::amdgcn_permlane64, Intrinsic::amdgcn_readfirstlane,
109109
Intrinsic::amdgcn_readlane, Intrinsic::amdgcn_ballot};
110110

111111
bool IsChanged = false;
112112
for (Function &Func : M->functions()) {
113113
// Continue if intrinsic doesn't exists or not in the intrinsic list.
114114
Intrinsic::ID IID = Func.getIntrinsicID();
115-
if (IID == Intrinsic::not_intrinsic || !llvm::is_contained(Intrinsics, IID))
115+
if (!llvm::is_contained(Intrinsics, IID))
116116
continue;
117117

118118
for (User *U : Func.users()) {
119119
if (auto *II = dyn_cast<IntrinsicInst>(U)) {
120-
if (II->getFunction() == &F) {
120+
if (II->getFunction() == &F)
121121
IsChanged |= optimizeUniformIntrinsic(*II, UI);
122-
}
123122
}
124123
}
125124
}
@@ -135,6 +134,7 @@ class AMDGPUUniformIntrinsicCombineLegacy : public FunctionPass {
135134
}
136135
bool runOnFunction(Function &F) override;
137136
void getAnalysisUsage(AnalysisUsage &AU) const override {
137+
AU.addRequired<UniformityInfoWrapperPass>();
138138
AU.addPreserved<UniformityInfoWrapperPass>();
139139
}
140140
};

0 commit comments

Comments
 (0)