Home
last modified time | relevance | path

Searched refs:AccessChainOp (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVCanonicalization.cpp90 : 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()
H A DSPIRVOps.cpp1024 void spirv::AccessChainOp::build(OpBuilder &builder, OperationState &state, in build()
1031 ParseResult spirv::AccessChainOp::parse(OpAsmParser &parser, in parse()
1083 void spirv::AccessChainOp::print(OpAsmPrinter &printer) { in print()
1108 LogicalResult spirv::AccessChainOp::verify() { in verify()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/
H A DUnifyAliasedResourcePass.cpp216 if (auto acOp = dyn_cast<spirv::AccessChainOp>(op)) in shouldUnify()
323 struct ConvertAccessChain : public ConvertAliasResource<spirv::AccessChainOp> {
327 matchAndRewrite(spirv::AccessChainOp acOp, OpAdaptor adaptor, in matchAndRewrite()
345 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite()
372 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite()
393 rewriter.replaceOpWithNewOp<spirv::AccessChainOp>( in matchAndRewrite()
445 auto acOp = adaptor.ptr().getDefiningOp<spirv::AccessChainOp>(); in matchAndRewrite()
457 rewriter.create<spirv::AccessChainOp>(loc, acOp.base_ptr(), indices); in matchAndRewrite()
521 spirv::AccessChainOp, spirv::LoadOp, in runOnOperation()
H A DDecorateCompositeTypeLayoutPass.cpp94 SPIRVPassThroughConversion<spirv::AccessChainOp>, in populateSPIRVLayoutInfoPatterns()
126 target.addDynamicallyLegalOp<spirv::AccessChainOp, spirv::LoadOp, in runOnOperation()
H A DSPIRVConversion.cpp751 auto acOp = builder.create<spirv::AccessChainOp>( in getPushConstantValue()
784 spirv::AccessChainOp mlir::spirv::getElementPtr( in getElementPtr()
811 return builder.create<spirv::AccessChainOp>(loc, basePtr, linearizedIndices); in getElementPtr()
H A DLowerABIAttributesPass.cpp218 auto loadPtr = rewriter.create<spirv::AccessChainOp>( in matchAndRewrite()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/Transforms/
H A DSPIRVConversion.h134 class AccessChainOp; variable
163 spirv::AccessChainOp getElementPtr(SPIRVTypeConverter &typeConverter,
/llvm-project-15.0.7/mlir/lib/Conversion/MemRefToSPIRV/
H A DMemRefToSPIRV.cpp62 spirv::AccessChainOp op, in adjustAccessChainForBitwidth()
77 return builder.create<spirv::AccessChainOp>(loc, t, op.base_ptr(), indices); in adjustAccessChainForBitwidth()
326 spirv::AccessChainOp accessChainOp = in matchAndRewrite()
439 spirv::AccessChainOp accessChainOp = in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/TensorToSPIRV/
H A DTensorToSPIRV.cpp85 auto acOp = rewriter.create<spirv::AccessChainOp>(loc, varOp, index); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp300 class AccessChainPattern : public SPIRVToLLVMConversion<spirv::AccessChainOp> {
302 using SPIRVToLLVMConversion<spirv::AccessChainOp>::SPIRVToLLVMConversion;
305 matchAndRewrite(spirv::AccessChainOp op, OpAdaptor adaptor, in matchAndRewrite()