mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-15 20:01:22 +00:00
The structured CFG rule was revised/clarified in SPIR-V 1.6 Rev2 Validation now rejects a few cases. SpvParserTest, ValueFromBlockNotInBlockOrder SpvParserFunctionVarTest, EmitStatement_Phi_ValueFromBlockNotInBlockOrderIgnored SpvParserFunctionVarTest_EmitStatement_Phi_ValueFromBlockNotInBlockOrderIgnored - Originally from crbug.com/tint/804 Invalid by SPIR-V 1.6 Rev2 update to validation rules: - Block 80 is a structurally reachable continue target - Block 25 is not structually reachable, and not part of the loop, but branches to 80. vk-gl-cts/graphicsfuzz/cov-dead-branch-func-return-arg/0-opt.* - The continue construct with the continue target 37[%37] is not structurally post dominated by the back-edge block 64[%64] - The SPIRV-Tools inliner no longer creates such cases. It splits the single-block loop and pushes the continue target down. vk-gl-cts/graphicsfuzz/nested-for-loops-with-return/0-opt.spvasm - The loop headed at block 46 does not structurally dominate its merge block 44. There is a continue-target edge from 41 to 44. SpvParserCFGTest_ClassifyCFGEdges_BackEdge_MultiBlockLoop_MultiBlockContinueConstruct_ContinueIsHeader.spvasm SpvParserCFGTest_EmitBody_Loop_MultiBlockContinueIsEntireLoop.spvasm SpvParserCFGTest_LabelControlFlowConstructs_MultiBlockLoop_HeaderIsContinue.spvasm SpvParserCFGTest_SiblingLoopConstruct_ContinueIsWholeMultiBlockLoop.spvasm SpvParserCFGTest, ClassifyCFGEdges_BackEdge_MultiBlockLoop_MultiBlockContinueConstruct_ContinueIsHeader SpvParserCFGTest, EmitBody_Loop_MultiBlockContinueIsEntireLoop SpvParserCFGTest, LabelControlFlowConstructs_MultiBlockLoop_HeaderIsContinue SpvParserCFGTest, SiblingLoopConstruct_ContinueIsWholeMultiBlockLoop - Continue target 20 also its own loop header, but is not structurally post-dominated by the backedge block. - Delete the end-to-end test. - Keep the unit test because it's about classifying edges, but disable dumping into the end2end suites. Change-Id: I9ec2504aadd2fec9ea463901af7dc1b5f47481b5 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/95580 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Dan Sinclair <dsinclair@chromium.org> Commit-Queue: David Neto <dneto@google.com>