Home
last modified time | relevance | path

Searched refs:ReturnOp (Results 1 – 25 of 88) sorted by relevance

1234

/llvm-project-15.0.7/mlir/lib/Conversion/FuncToSPIRV/
H A DFuncToSPIRV.cpp40 class ReturnOpPattern final : public OpConversionPattern<func::ReturnOp> {
42 using OpConversionPattern<func::ReturnOp>::OpConversionPattern;
45 matchAndRewrite(func::ReturnOp returnOp, OpAdaptor adaptor, in matchAndRewrite()
54 rewriter.replaceOpWithNewOp<spirv::ReturnOp>(returnOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/
H A DGPUOpsLowering.h70 struct GPUReturnOpLowering : public ConvertOpToLLVMPattern<gpu::ReturnOp> {
71 using ConvertOpToLLVMPattern<gpu::ReturnOp>::ConvertOpToLLVMPattern;
74 matchAndRewrite(gpu::ReturnOp op, OpAdaptor adaptor, in matchAndRewrite()
76 rewriter.replaceOpWithNewOp<LLVM::ReturnOp>(op, adaptor.getOperands()); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DDropEquivalentBufferResults.cpp41 static func::ReturnOp getAssumedUniqueReturnOp(func::FuncOp funcOp) { in getAssumedUniqueReturnOp()
42 func::ReturnOp returnOp; in getAssumedUniqueReturnOp()
44 if (auto candidateOp = dyn_cast<func::ReturnOp>(b.getTerminator())) { in getAssumedUniqueReturnOp()
69 func::ReturnOp returnOp = getAssumedUniqueReturnOp(funcOp); in dropEquivalentBufferResults()
H A DOneShotModuleBufferize.cpp109 static func::ReturnOp getAssumedUniqueReturnOp(func::FuncOp funcOp) { in getAssumedUniqueReturnOp()
110 func::ReturnOp returnOp; in getAssumedUniqueReturnOp()
112 if (auto candidateOp = dyn_cast<func::ReturnOp>(b.getTerminator())) { in getAssumedUniqueReturnOp()
151 func::ReturnOp returnOp = getAssumedUniqueReturnOp(funcOp); in aliasingFuncOpBBArgsAnalysis()
289 func::ReturnOp returnOp = getAssumedUniqueReturnOp(funcOp); in getFuncOpsOrderedByCalls()
339 func::ReturnOp returnOp = getAssumedUniqueReturnOp(funcOp); in foldMemRefCasts()
H A DFuncBufferizableOpInterfaceImpl.cpp47 static func::ReturnOp getAssumedUniqueReturnOp(FuncOp funcOp) { in getAssumedUniqueReturnOp()
48 func::ReturnOp returnOp; in getAssumedUniqueReturnOp()
50 if (auto candidateOp = dyn_cast<func::ReturnOp>(b.getTerminator())) { in getAssumedUniqueReturnOp()
354 func::ReturnOp> {
373 auto returnOp = cast<func::ReturnOp>(op); in bufferize()
425 func::ReturnOp returnOp = getAssumedUniqueReturnOp(funcOp); in bufferize()
522 func::ReturnOp::attachInterface<func_ext::ReturnOpInterface>(*ctx); in registerBufferizableOpInterfaceExternalModels()
/llvm-project-15.0.7/mlir/test/python/dialects/
H A Dbuiltin.py95 func.ReturnOp([b])
149 func.ReturnOp([f.entry_block.arguments[0]])
162 body_builder=lambda f: func.ReturnOp(
186 func.ReturnOp(f.arguments)
201 func.ReturnOp([])
H A Dml_program.py28 ml_program.ReturnOp([block.arguments[0]])
/llvm-project-15.0.7/mlir/lib/Dialect/Func/Transforms/
H A DFuncConversions.cpp96 class ReturnOpTypeConversion : public OpConversionPattern<ReturnOp> {
98 using OpConversionPattern<ReturnOp>::OpConversionPattern;
101 matchAndRewrite(ReturnOp op, OpAdaptor adaptor, in matchAndRewrite()
146 if (dyn_cast<ReturnOp>(op) && !returnOpAlwaysLegal) in isLegalForReturnOpTypeConversionPattern()
H A DDecomposeCallGraphTypes.cpp106 : public DecomposeCallGraphTypesOpConversionPattern<ReturnOp> {
110 matchAndRewrite(ReturnOp op, OpAdaptor adaptor, in matchAndRewrite()
116 rewriter.replaceOpWithNewOp<ReturnOp>(op, newOperands); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/FuncToLLVM/
H A DFuncToLLVM.cpp171 rewriter.create<LLVM::ReturnOp>(loc, ValueRange{}); in wrapForExternalCallers()
173 rewriter.create<LLVM::ReturnOp>(loc, call.getResults()); in wrapForExternalCallers()
272 builder.create<LLVM::ReturnOp>(loc, ValueRange{result}); in wrapExternalFunction()
274 builder.create<LLVM::ReturnOp>(loc, call.getResults()); in wrapExternalFunction()
592 struct ReturnOpLowering : public ConvertOpToLLVMPattern<func::ReturnOp> {
593 using ConvertOpToLLVMPattern<func::ReturnOp>::ConvertOpToLLVMPattern;
596 matchAndRewrite(func::ReturnOp op, OpAdaptor adaptor, in matchAndRewrite()
628 rewriter.replaceOpWithNewOp<LLVM::ReturnOp>(op, TypeRange(), ValueRange(), in matchAndRewrite()
633 rewriter.replaceOpWithNewOp<LLVM::ReturnOp>( in matchAndRewrite()
649 rewriter.replaceOpWithNewOp<LLVM::ReturnOp>(op, TypeRange(), packed, in matchAndRewrite()
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAbstractResult.cpp136 class ReturnOpConversion : public mlir::OpRewritePattern<mlir::func::ReturnOp> {
142 matchAndRewrite(mlir::func::ReturnOp ret, in matchAndRewrite()
162 rewriter.replaceOpWithNewOp<mlir::func::ReturnOp>(ret); in matchAndRewrite()
221 target.addDynamicallyLegalOp<mlir::func::ReturnOp>( in runOnOperation()
222 [](mlir::func::ReturnOp ret) { return ret.operands().empty(); }); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Conversion/GPUToSPIRV/
H A DGPUToSPIRV.cpp104 class GPUReturnOpConversion final : public OpConversionPattern<gpu::ReturnOp> {
106 using OpConversionPattern<gpu::ReturnOp>::OpConversionPattern;
109 matchAndRewrite(gpu::ReturnOp returnOp, OpAdaptor adaptor,
335 gpu::ReturnOp returnOp, OpAdaptor adaptor, in matchAndRewrite()
340 rewriter.replaceOpWithNewOp<spirv::ReturnOp>(returnOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/examples/toy/Ch7/mlir/
H A DLowerToAffineLoops.cpp255 struct ReturnOpLowering : public OpRewritePattern<toy::ReturnOp> {
256 using OpRewritePattern<toy::ReturnOp>::OpRewritePattern;
258 LogicalResult matchAndRewrite(toy::ReturnOp op, in matchAndRewrite()
266 rewriter.replaceOpWithNewOp<func::ReturnOp>(op); in matchAndRewrite()
/llvm-project-15.0.7/mlir/examples/toy/Ch6/mlir/
H A DLowerToAffineLoops.cpp255 struct ReturnOpLowering : public OpRewritePattern<toy::ReturnOp> {
256 using OpRewritePattern<toy::ReturnOp>::OpRewritePattern;
258 LogicalResult matchAndRewrite(toy::ReturnOp op, in matchAndRewrite()
266 rewriter.replaceOpWithNewOp<func::ReturnOp>(op); in matchAndRewrite()
H A DMLIRGen.cpp156 ReturnOp returnOp; in mlirGen()
158 returnOp = dyn_cast<ReturnOp>(entryBlock.back()); in mlirGen()
160 builder.create<ReturnOp>(loc(funcAST.getProto()->loc())); in mlirGen()
233 builder.create<ReturnOp>(location, expr ? makeArrayRef(expr) in mlirGen()
/llvm-project-15.0.7/mlir/examples/toy/Ch5/mlir/
H A DLowerToAffineLoops.cpp255 struct ReturnOpLowering : public OpRewritePattern<toy::ReturnOp> {
256 using OpRewritePattern<toy::ReturnOp>::OpRewritePattern;
258 LogicalResult matchAndRewrite(toy::ReturnOp op, in matchAndRewrite()
266 rewriter.replaceOpWithNewOp<func::ReturnOp>(op); in matchAndRewrite()
H A DMLIRGen.cpp156 ReturnOp returnOp; in mlirGen()
158 returnOp = dyn_cast<ReturnOp>(entryBlock.back()); in mlirGen()
160 builder.create<ReturnOp>(loc(funcAST.getProto()->loc())); in mlirGen()
233 builder.create<ReturnOp>(location, expr ? makeArrayRef(expr) in mlirGen()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Func/
H A DTestDecomposeCallGraphTypes.cpp47 target.addDynamicallyLegalOp<func::ReturnOp>([&](func::ReturnOp op) { in runOnOperation()
/llvm-project-15.0.7/mlir/test/python/ir/
H A Dblocks.py41 func.ReturnOp([])
68 func.ReturnOp([])
/llvm-project-15.0.7/mlir/examples/toy/Ch3/mlir/
H A DMLIRGen.cpp156 ReturnOp returnOp; in mlirGen()
158 returnOp = dyn_cast<ReturnOp>(entryBlock.back()); in mlirGen()
160 builder.create<ReturnOp>(loc(funcAST.getProto()->loc())); in mlirGen()
229 builder.create<ReturnOp>(location, expr ? makeArrayRef(expr) in mlirGen()
/llvm-project-15.0.7/mlir/examples/toy/Ch2/mlir/
H A DMLIRGen.cpp156 ReturnOp returnOp; in mlirGen()
158 returnOp = dyn_cast<ReturnOp>(entryBlock.back()); in mlirGen()
160 builder.create<ReturnOp>(loc(funcAST.getProto()->loc())); in mlirGen()
229 builder.create<ReturnOp>(location, expr ? makeArrayRef(expr) in mlirGen()
/llvm-project-15.0.7/mlir/examples/toy/Ch4/mlir/
H A DMLIRGen.cpp156 ReturnOp returnOp; in mlirGen()
158 returnOp = dyn_cast<ReturnOp>(entryBlock.back()); in mlirGen()
160 builder.create<ReturnOp>(loc(funcAST.getProto()->loc())); in mlirGen()
233 builder.create<ReturnOp>(location, expr ? makeArrayRef(expr) in mlirGen()
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaInferShapes.cpp226 if (isa<func::ReturnOp>(user)) in propagateShapesInRegion()
289 func.walk([&](func::ReturnOp op) { in runOnOperation()
317 rewriter.replaceOpWithNewOp<func::ReturnOp>(op, castedValues); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Func/IR/
H A DFuncOps.cpp75 auto returnOp = dyn_cast<ReturnOp>(op); in handleTerminator()
90 auto returnOp = cast<ReturnOp>(op); in handleTerminator()
346 LogicalResult ReturnOp::verify() { in verify()
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparseTensorPasses.cpp108 target.addDynamicallyLegalOp<func::ReturnOp>([&](func::ReturnOp op) { in runOnOperation()

1234