Lines Matching defs:blocks
1445 // uniform and buffer blocks are included, unless it is a push_constant
1993 // prune unreachable merge blocks and continue targets.
2250 // index remapping due to hidden members in anonymous blocks.
4051 std::vector<spv::Block*> segmentBlocks; // returned, as the blocks allocated in the call
4085 auto blocks = builder.makeNewLoop();
4086 builder.createBranch(&blocks.head);
4092 // Spec requires back edges to target header blocks, and every header block
4098 builder.setBuildPoint(&blocks.head);
4100 builder.createLoopMerge(&blocks.merge, &blocks.continue_target, control, operands);
4108 builder.createConditionalBranch(condition, &blocks.body, &blocks.merge);
4110 builder.setBuildPoint(&blocks.body);
4114 builder.createBranch(&blocks.continue_target);
4117 builder.setBuildPoint(&blocks.continue_target);
4120 builder.createBranch(&blocks.head);
4123 builder.createBranch(&blocks.body);
4126 builder.setBuildPoint(&blocks.body);
4129 builder.createBranch(&blocks.continue_target);
4132 builder.setBuildPoint(&blocks.continue_target);
4139 builder.createConditionalBranch(condition, &blocks.head, &blocks.merge);
4144 builder.createBranch(&blocks.head);
4147 builder.setBuildPoint(&blocks.merge);
4665 // We need to decorate array strides for types needing explicit layout, except blocks.
4688 // We need to decorate array strides for types needing explicit layout, except blocks.
4816 // except sometimes for blocks
5238 // has to be a uniform or buffer block or task in/out blocks