Skip to content

Commit 920ffc4

Browse files
skip optimizing function has optnone attribute
1 parent d92fd81 commit 920ffc4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ static bool runUniformIntrinsicCombine(Module &M, ModuleAnalysisManager &AM) {
141141
for (User *U : make_early_inc_range(F.users())) {
142142
auto *II = cast<IntrinsicInst>(U);
143143
Function *ParentF = II->getFunction();
144+
if (ParentF->hasFnAttribute(Attribute::OptimizeNone))
145+
continue;
144146
const auto &UI = FAM.getResult<UniformityInfoAnalysis>(*ParentF);
145147
IsChanged |= optimizeUniformIntrinsic(*II, UI, Tracker);
146148
}
@@ -167,6 +169,8 @@ static bool runUniformIntrinsicCombine(Module &M, ModulePass &P) {
167169
for (User *U : make_early_inc_range(F.users())) {
168170
auto *II = cast<IntrinsicInst>(U);
169171
Function *ParentF = II->getFunction();
172+
if (ParentF->hasFnAttribute(Attribute::OptimizeNone))
173+
continue;
170174
auto &UI = P.getAnalysis<UniformityInfoWrapperPass>(*ParentF)
171175
.getUniformityInfo();
172176
IsChanged |= optimizeUniformIntrinsic(*II, UI, Tracker);

0 commit comments

Comments
 (0)