Lines Matching refs:spirv
32 DenseMap<Operation *, SmallVector<spirv::VariableOp, 8>> outputVars;
140 spirv::PointerType::get(convertedType, spirv::StorageClass::Function); in replaceSCFOutputValue()
142 auto alloc = rewriter.create<spirv::VariableOp>( in replaceSCFOutputValue()
143 loc, pointerType, spirv::StorageClass::Function, in replaceSCFOutputValue()
147 Value loadResult = rewriter.create<spirv::LoadOp>(loc, alloc); in replaceSCFOutputValue()
170 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite()
207 rewriter.create<spirv::BranchOp>(loc, header, args); in matchAndRewrite()
212 auto cmpOp = rewriter.create<spirv::SLessThanOp>( in matchAndRewrite()
215 rewriter.create<spirv::BranchConditionalOp>( in matchAndRewrite()
224 Value updatedIndVar = rewriter.create<spirv::IAddOp>( in matchAndRewrite()
226 rewriter.create<spirv::BranchOp>(loc, header, updatedIndVar); in matchAndRewrite()
253 rewriter.create<spirv::SelectionOp>(loc, spirv::SelectionControl::None); in matchAndRewrite()
256 rewriter.create<spirv::MergeOp>(loc); in matchAndRewrite()
266 rewriter.create<spirv::BranchOp>(loc, mergeBlock); in matchAndRewrite()
276 rewriter.create<spirv::BranchOp>(loc, mergeBlock); in matchAndRewrite()
282 rewriter.create<spirv::BranchConditionalOp>(loc, adaptor.getCondition(), in matchAndRewrite()
317 rewriter.create<spirv::StoreOp>(loc, allocas[i], operands[i]); in matchAndRewrite()
318 if (isa<spirv::LoopOp>(terminatorOp->getParentOp())) { in matchAndRewrite()
321 cast<spirv::BranchOp>(rewriter.getInsertionBlock()->getTerminator()); in matchAndRewrite()
325 rewriter.create<spirv::BranchOp>(terminatorOp.getLoc(), br.getTarget(), in matchAndRewrite()
342 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite()
379 rewriter.create<spirv::BranchOp>(loc, &beforeBlock, adaptor.getInits()); in matchAndRewrite()
395 spirv::PointerType::get(res.getType(), spirv::StorageClass::Function); in matchAndRewrite()
399 auto alloc = rewriter.create<spirv::VariableOp>( in matchAndRewrite()
400 condLoc, pointerType, spirv::StorageClass::Function, in matchAndRewrite()
405 auto loadResult = rewriter.create<spirv::LoadOp>(condLoc, alloc); in matchAndRewrite()
410 rewriter.create<spirv::StoreOp>(condLoc, alloc, res); in matchAndRewrite()
414 rewriter.replaceOpWithNewOp<spirv::BranchConditionalOp>( in matchAndRewrite()
419 rewriter.replaceOpWithNewOp<spirv::BranchOp>(yield, &beforeBlock, yieldArgs); in matchAndRewrite()