Index: llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp +++ llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp @@ -105,11 +105,13 @@ } DFS(Start, Checklist); + // Maximum number of instructions to search in a block (default 100). + auto Limit = MDR->getDefaultBlockScanLimit(); for (auto &BB : Checklist) { BasicBlock::iterator StartIt = (!L && (BB == Load->getParent())) ? BasicBlock::iterator(Load) : BB->end(); auto Q = MDR->getPointerDependencyFrom(MemoryLocation(Ptr), true, - StartIt, BB, Load); + StartIt, BB, Load, &Limit); if (Q.isClobber() || Q.isUnknown()) return true; }