[llvm] [SPIR-V] Guard against infinite loop in decorateUsesAsNonUniform (PR #208224)
Arseniy Obolenskiy via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 9 02:39:02 PDT 2026
================
@@ -6317,10 +6318,14 @@ bool SPIRVInstructionSelector::selectResourceNonUniformIndex(
void SPIRVInstructionSelector::decorateUsesAsNonUniform(
Register &NonUniformReg) const {
- llvm::SmallVector<Register> WorkList = {NonUniformReg};
+ llvm::SmallVector<std::pair<Register, MachineInstr *>> WorkList = {
+ {NonUniformReg, MRI->getVRegDef(NonUniformReg)}};
----------------
aobolensk wrote:
Some test have failed, actually, so it was not a valid statement
https://github.com/llvm/llvm-project/pull/208224
More information about the llvm-commits
mailing list