Lines Matching refs:acOp
216 if (auto acOp = dyn_cast<spirv::AccessChainOp>(op)) in shouldUnify() local
217 return shouldUnify(acOp.base_ptr().getDefiningOp()); in shouldUnify()
327 matchAndRewrite(spirv::AccessChainOp acOp, OpAdaptor adaptor, in matchAndRewrite()
329 auto addressOp = acOp.base_ptr().getDefiningOp<spirv::AddressOfOp>(); in matchAndRewrite()
331 return rewriter.notifyMatchFailure(acOp, "base ptr not addressof op"); in matchAndRewrite()
333 auto moduleOp = acOp->getParentOfType<spirv::ModuleOp>(); in matchAndRewrite()
346 acOp, adaptor.base_ptr(), adaptor.indices()); in matchAndRewrite()
350 Location loc = acOp.getLoc(); in matchAndRewrite()
365 auto indices = llvm::to_vector<4>(acOp.indices()); in matchAndRewrite()
373 acOp, adaptor.base_ptr(), indices); in matchAndRewrite()
388 auto indices = llvm::to_vector<4>(acOp.indices()); in matchAndRewrite()
394 acOp, adaptor.base_ptr(), indices); in matchAndRewrite()
398 return rewriter.notifyMatchFailure(acOp, "unsupported src/dst types"); in matchAndRewrite()
445 auto acOp = adaptor.ptr().getDefiningOp<spirv::AccessChainOp>(); in matchAndRewrite() local
446 if (!acOp) in matchAndRewrite()
451 auto indices = llvm::to_vector<4>(acOp.indices()); in matchAndRewrite()
457 rewriter.create<spirv::AccessChainOp>(loc, acOp.base_ptr(), indices); in matchAndRewrite()