summaryrefslogtreecommitdiffstats
path: root/tests/spirv/infinite-loop.slang
Commit message (Collapse)AuthorAge
* Fix infinite loop in SPIRVLegalizationContext::processWorkList (#8712)davli-nv2025-10-17
When slangc is invoked with -g, a source shader that has static infinite loop can generate IR that have branch to a block that contains a branch to the first block that contains the first branch, resulting in infinite loop. Change SPIRVLegalizationContext::processWorkList to only add branch target to work list via its parent, this avoids the infinite loop above. Also change addToWorkList to stop addUsersToWorkList, users should be added explicitly by logic for specific insts. Add regression test as tests/spirv/infinite-loop.slang Fixes #8669