Lines Matching refs:spirv

90     : public OpRewritePattern<spirv::AccessChainOp> {
91 using OpRewritePattern<spirv::AccessChainOp>::OpRewritePattern;
93 LogicalResult matchAndRewrite(spirv::AccessChainOp accessChainOp, in matchAndRewrite()
95 auto parentAccessChainOp = dyn_cast_or_null<spirv::AccessChainOp>( in matchAndRewrite()
107 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite()
115 void spirv::AccessChainOp::getCanonicalizationPatterns( in getCanonicalizationPatterns()
124 void spirv::BitcastOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns()
133 OpFoldResult spirv::CompositeExtractOp::fold(ArrayRef<Attribute> operands) { in fold()
146 OpFoldResult spirv::ConstantOp::fold(ArrayRef<Attribute> operands) { in fold()
155 OpFoldResult spirv::IAddOp::fold(ArrayRef<Attribute> operands) { in fold()
174 OpFoldResult spirv::IMulOp::fold(ArrayRef<Attribute> operands) { in fold()
196 OpFoldResult spirv::ISubOp::fold(ArrayRef<Attribute> operands) { in fold()
214 OpFoldResult spirv::LogicalAndOp::fold(ArrayRef<Attribute> operands) { in fold()
234 void spirv::LogicalNotOp::getCanonicalizationPatterns( in getCanonicalizationPatterns()
246 OpFoldResult spirv::LogicalOrOp::fold(ArrayRef<Attribute> operands) { in fold()
293 : public OpRewritePattern<spirv::SelectionOp> {
294 using OpRewritePattern<spirv::SelectionOp>::OpRewritePattern;
296 LogicalResult matchAndRewrite(spirv::SelectionOp selectionOp, in matchAndRewrite()
317 cast<spirv::BranchConditionalOp>(headerBlock->front()); in matchAndRewrite()
330 cast<spirv::StoreOp>(trueBlock->front())->getAttrs(); in matchAndRewrite()
332 auto selectOp = rewriter.create<spirv::SelectOp>( in matchAndRewrite()
335 rewriter.create<spirv::StoreOp>(selectOp.getLoc(), ptrValue, in matchAndRewrite()
355 isa<spirv::BranchConditionalOp>(block->front()); in onlyContainsBranchConditionalOp()
358 bool isSameAttrList(spirv::StoreOp lhs, spirv::StoreOp rhs) const { in isSameAttrList()
364 auto storeOp = cast<spirv::StoreOp>(block->front()); in getSrcValue()
370 auto storeOp = cast<spirv::StoreOp>(block->front()); in getDstPtr()
383 auto trueBrStoreOp = dyn_cast<spirv::StoreOp>(trueBlock->front()); in canCanonicalizeSelection()
385 dyn_cast<spirv::BranchOp>(*std::next(trueBlock->begin())); in canCanonicalizeSelection()
386 auto falseBrStoreOp = dyn_cast<spirv::StoreOp>(falseBlock->front()); in canCanonicalizeSelection()
388 dyn_cast<spirv::BranchOp>(*std::next(falseBlock->begin())); in canCanonicalizeSelection()
402 .cast<spirv::SPIRVType>() in canCanonicalizeSelection()
421 void spirv::SelectionOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns()