Home
last modified time | relevance | path

Searched refs:accessChainOp (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Conversion/MemRefToSPIRV/
H A DMemRefToSPIRV.cpp326 spirv::AccessChainOp accessChainOp = in matchAndRewrite() local
330 if (!accessChainOp) in matchAndRewrite()
364 assert(accessChainOp.indices().size() == 2); in matchAndRewrite()
375 Value lastDim = accessChainOp->getOperand(accessChainOp.getNumOperands() - 1); in matchAndRewrite()
407 assert(accessChainOp.use_empty()); in matchAndRewrite()
408 rewriter.eraseOp(accessChainOp); in matchAndRewrite()
439 spirv::AccessChainOp accessChainOp = in matchAndRewrite() local
443 if (!accessChainOp) in matchAndRewrite()
486 Value lastDim = accessChainOp->getOperand(accessChainOp.getNumOperands() - 1); in matchAndRewrite()
519 assert(accessChainOp.use_empty()); in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVCanonicalization.cpp93 LogicalResult matchAndRewrite(spirv::AccessChainOp accessChainOp, in matchAndRewrite()
96 accessChainOp.base_ptr().getDefiningOp()); in matchAndRewrite()
104 indices.append(accessChainOp.indices().begin(), in matchAndRewrite()
105 accessChainOp.indices().end()); in matchAndRewrite()
108 accessChainOp, parentAccessChainOp.base_ptr(), indices); in matchAndRewrite()
H A DSPIRVOps.cpp1088 static LogicalResult verifyAccessChain(Op accessChainOp, ValueRange indices) { in verifyAccessChain() argument
1089 auto resultType = getElementPtrType(accessChainOp.base_ptr().getType(), in verifyAccessChain()
1090 indices, accessChainOp.getLoc()); in verifyAccessChain()
1095 accessChainOp.getType().template dyn_cast<spirv::PointerType>(); in verifyAccessChain()
1097 return accessChainOp.emitOpError( in verifyAccessChain()
1102 return accessChainOp.emitOpError("invalid result type: expected ") in verifyAccessChain()