Home
last modified time | relevance | path

Searched refs:FuncOp (Results 1 – 25 of 257) sorted by relevance

1234567891011

/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DPasses.h22 class FuncOp; variable
34 std::unique_ptr<OperationPass<func::FuncOp>>
39 std::unique_ptr<OperationPass<func::FuncOp>>
57 std::unique_ptr<OperationPass<func::FuncOp>>
63 std::unique_ptr<OperationPass<func::FuncOp>>
73 std::unique_ptr<OperationPass<func::FuncOp>>
80 std::unique_ptr<OperationPass<func::FuncOp>>
83 std::unique_ptr<OperationPass<func::FuncOp>> createLoopTilingPass();
91 std::unique_ptr<OperationPass<func::FuncOp>> createLoopUnrollPass(
99 std::unique_ptr<OperationPass<func::FuncOp>>
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/
H A DPasses.h22 class FuncOp; variable
38 std::unique_ptr<OperationPass<func::FuncOp>>
43 std::unique_ptr<OperationPass<func::FuncOp>>
52 std::unique_ptr<OperationPass<func::FuncOp>>
58 std::unique_ptr<OperationPass<func::FuncOp>>
66 std::unique_ptr<OperationPass<func::FuncOp>> createLinalgBufferizePass();
80 std::unique_ptr<OperationPass<func::FuncOp>>
94 std::unique_ptr<OperationPass<func::FuncOp>> createLinalgStrategyPadPass(
112 std::unique_ptr<OperationPass<func::FuncOp>>
141 std::unique_ptr<OperationPass<func::FuncOp>>
[all …]
H A DPasses.td92 : Pass<"convert-linalg-to-parallel-loops", "func::FuncOp"> {
104 def LinalgBufferize : Pass<"linalg-bufferize", "func::FuncOp"> {
115 def LinalgTiling : Pass<"linalg-tile", "func::FuncOp"> {
188 : Pass<"linalg-strategy-tile-pass", "func::FuncOp"> {
201 : Pass<"linalg-strategy-pad-pass", "func::FuncOp"> {
214 : Pass<"linalg-strategy-generalize-pass", "func::FuncOp"> {
228 : Pass<"linalg-strategy-decompose-pass", "func::FuncOp"> {
239 : Pass<"linalg-strategy-interchange-pass", "func::FuncOp"> {
250 : Pass<"linalg-strategy-peel-pass", "func::FuncOp"> {
266 : Pass<"linalg-strategy-vectorize-pass", "func::FuncOp"> {
[all …]
/llvm-project-15.0.7/mlir/test/python/dialects/
H A Dbuiltin.py25 @func.FuncOp.from_py_func(f64)
31 @func.FuncOp.from_py_func(f32, f64)
37 @func.FuncOp.from_py_func(f32, f64)
44 @func.FuncOp.from_py_func(f64)
51 @func.FuncOp.from_py_func(f32, f64)
59 @func.FuncOp.from_py_func()
66 @func.FuncOp.from_py_func(f32, f64)
76 @func.FuncOp.from_py_func(f32, f64)
81 @func.FuncOp.from_py_func(f32, f64)
86 @func.FuncOp.from_py_func(f32, f64)
[all …]
H A Dscf.py25 @func.FuncOp.from_py_func(index_type, index_type, index_type)
44 @func.FuncOp.from_py_func(index_type, index_type, index_type)
60 callee = func.FuncOp(
62 f = func.FuncOp("ops_as_arguments", ([], []))
92 @func.FuncOp.from_py_func(bool)
114 @func.FuncOp.from_py_func(bool)
/llvm-project-15.0.7/flang/include/flang/Optimizer/Builder/
H A DLowLevelIntrinsics.h18 class FuncOp; variable
28 mlir::func::FuncOp getLlvmMemcpy(FirOpBuilder &builder);
31 mlir::func::FuncOp getLlvmMemmove(FirOpBuilder &builder);
34 mlir::func::FuncOp getLlvmMemset(FirOpBuilder &builder);
37 mlir::func::FuncOp getRealloc(FirOpBuilder &builder);
40 mlir::func::FuncOp getLlvmStackSave(FirOpBuilder &builder);
43 mlir::func::FuncOp getLlvmStackRestore(FirOpBuilder &builder);
46 mlir::func::FuncOp getLlvmInitTrampoline(FirOpBuilder &builder);
49 mlir::func::FuncOp getLlvmAdjustTrampoline(FirOpBuilder &builder);
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/Transforms/
H A DFuncBufferizableOpInterfaceImpl.h18 class FuncOp; variable
26 using func::FuncOp;
48 DenseMap<FuncOp, IndexMapping> equivalentFuncArgs;
51 DenseMap<FuncOp, IndexToIndexListMapping> aliasingFuncArgs;
54 DenseMap<FuncOp, IndexToIndexListMapping> aliasingReturnVals;
57 DenseMap<FuncOp, BbArgIndexSet> readBbArgs;
60 DenseMap<FuncOp, BbArgIndexSet> writtenBbArgs;
64 DenseMap<FuncOp, FuncOpAnalysisState> analyzedFuncOps;
68 void startFunctionAnalysis(FuncOp funcOp);
/llvm-project-15.0.7/mlir/lib/Dialect/Func/IR/
H A DFuncOps.cpp131 FuncOp fn = symbolTable.lookupNearestSymbolFrom<FuncOp>(*this, fnAttr); in verifySymbolUses()
223 FuncOp FuncOp::create(Location location, StringRef name, FunctionType type, in create()
227 FuncOp::build(builder, state, name, type, attrs); in create()
228 return cast<FuncOp>(Operation::create(state)); in create()
230 FuncOp FuncOp::create(Location location, StringRef name, FunctionType type, in create()
235 FuncOp FuncOp::create(Location location, StringRef name, FunctionType type, in create()
270 void FuncOp::print(OpAsmPrinter &p) { in print()
276 void FuncOp::cloneInto(FuncOp dest, BlockAndValueMapping &mapper) { in cloneInto()
299 FuncOp FuncOp::clone(BlockAndValueMapping &mapper) { in clone()
301 FuncOp newFunc = cast<FuncOp>(getOperation()->cloneWithoutRegions()); in clone()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/Transforms/
H A DNormalizeMemRefs.cpp38 bool areMemRefsNormalizable(func::FuncOp funcOp);
41 func::FuncOp funcOp, ModuleOp moduleOp,
42 DenseSet<func::FuncOp> &normalizableFuncs);
61 DenseSet<func::FuncOp> normalizableFuncs; in runOnOperation()
71 moduleOp.walk([&](func::FuncOp funcOp) { in runOnOperation()
89 for (func::FuncOp &funcOp : normalizableFuncs) in runOnOperation()
106 func::FuncOp funcOp, ModuleOp moduleOp, in setCalleesAndCallersNonNormalizable()
107 DenseSet<func::FuncOp> &normalizableFuncs) { in setCalleesAndCallersNonNormalizable()
120 func::FuncOp parentFuncOp = in setCalleesAndCallersNonNormalizable()
122 for (func::FuncOp &funcOp : normalizableFuncs) { in setCalleesAndCallersNonNormalizable()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DOneShotModuleBufferize.cpp239 return dyn_cast_or_null<func::FuncOp>( in getCalledFunction()
247 static void equivalenceAnalysis(func::FuncOp funcOp, in equivalenceAnalysis()
252 func::FuncOp calledFunction = getCalledFunction(callOp); in equivalenceAnalysis()
284 DenseMap<func::FuncOp, DenseSet<func::FuncOp>> calledBy; in getFuncOpsOrderedByCalls()
301 func::FuncOp calledFunction = getCalledFunction(callOp); in getFuncOpsOrderedByCalls()
335 static void foldMemRefCasts(func::FuncOp funcOp) { in foldMemRefCasts()
367 SmallVector<func::FuncOp> orderedFuncOps; in analyzeModuleOp()
376 for (func::FuncOp funcOp : orderedFuncOps) { in analyzeModuleOp()
412 SmallVector<func::FuncOp> orderedFuncOps; in bufferizeModuleOp()
421 for (func::FuncOp funcOp : orderedFuncOps) { in bufferizeModuleOp()
[all …]
H A DFuncBufferizableOpInterfaceImpl.cpp93 static FuncOp getCalledFunction(CallOpInterface callOp) { in getCalledFunction()
97 return dyn_cast_or_null<FuncOp>( in getCalledFunction()
150 FuncOp funcOp = getCalledFunction(callOp); in bufferizesToMemoryRead()
165 FuncOp funcOp = getCalledFunction(callOp); in bufferizesToMemoryWrite()
180 FuncOp funcOp = getCalledFunction(callOp); in getAliasingOpResult()
207 FuncOp funcOp = getCalledFunction(callOp); in getAliasingOpOperand()
232 FuncOp funcOp = getCalledFunction(callOp); in bufferRelation()
264 FuncOp funcOp = getCalledFunction(callOp); in bufferize()
374 assert(isa<FuncOp>(returnOp->getParentOp()) && in bufferize()
394 auto funcOp = cast<FuncOp>(op); in bufferize()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/TosaToLinalg/
H A DTosaToLinalgPass.cpp73 pm.addNestedPass<func::FuncOp>(tosa::createTosaOptionalDecompositions()); in addTosaToLinalgPasses()
74 pm.addNestedPass<func::FuncOp>(createCanonicalizerPass()); in addTosaToLinalgPasses()
76 pm.addNestedPass<func::FuncOp>(tosa::createTosaMakeBroadcastablePass()); in addTosaToLinalgPasses()
77 pm.addNestedPass<func::FuncOp>(tosa::createTosaToLinalgNamed()); in addTosaToLinalgPasses()
78 pm.addNestedPass<func::FuncOp>(createCanonicalizerPass()); in addTosaToLinalgPasses()
80 pm.addNestedPass<func::FuncOp>(tosa::createTosaLayerwiseConstantFoldPass()); in addTosaToLinalgPasses()
81 pm.addNestedPass<func::FuncOp>(tosa::createTosaMakeBroadcastablePass()); in addTosaToLinalgPasses()
82 pm.addNestedPass<func::FuncOp>(tosa::createTosaToLinalg()); in addTosaToLinalgPasses()
/llvm-project-15.0.7/mlir/test/python/dialects/linalg/opdsl/
H A Demit_misc.py58 @func.FuncOp.from_py_func(RankedTensorType.get((4, 16), f32))
69 @func.FuncOp.from_py_func(RankedTensorType.get((4, 16), i32))
78 @func.FuncOp.from_py_func(
88 @func.FuncOp.from_py_func(
98 @func.FuncOp.from_py_func(
108 @func.FuncOp.from_py_func(
118 @func.FuncOp.from_py_func(
128 @func.FuncOp.from_py_func(
138 @func.FuncOp.from_py_func(
145 @func.FuncOp.from_py_func(
H A Demit_matmul.py59 @func.FuncOp.from_py_func(
73 @func.FuncOp.from_py_func(
82 @func.FuncOp.from_py_func(
97 @func.FuncOp.from_py_func(
111 @func.FuncOp.from_py_func(
125 @func.FuncOp.from_py_func(
134 @func.FuncOp.from_py_func(
149 @func.FuncOp.from_py_func(
163 @func.FuncOp.from_py_func(
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Pipelines/
H A DSparseTensorPipelines.cpp54 pm.addNestedPass<func::FuncOp>(createLinalgGeneralizationPass()); in buildSparseCompiler()
65 pm.addNestedPass<func::FuncOp>( in buildSparseCompiler()
69 pm.addNestedPass<func::FuncOp>(createConvertLinalgToLoopsPass()); in buildSparseCompiler()
70 pm.addNestedPass<func::FuncOp>(createConvertVectorToSCFPass()); in buildSparseCompiler()
71 pm.addNestedPass<func::FuncOp>(createConvertSCFToCFPass()); in buildSparseCompiler()
75 pm.addNestedPass<func::FuncOp>(createConvertComplexToStandardPass()); in buildSparseCompiler()
76 pm.addNestedPass<func::FuncOp>(createConvertMathToLLVMPass()); in buildSparseCompiler()
/llvm-project-15.0.7/mlir/test/python/integration/dialects/linalg/
H A Dopsrun.py210 @func.FuncOp.from_py_func(
217 @func.FuncOp.from_py_func(
249 @func.FuncOp.from_py_func(
256 @func.FuncOp.from_py_func(
290 @func.FuncOp.from_py_func(
296 @func.FuncOp.from_py_func(
327 @func.FuncOp.from_py_func(
333 @func.FuncOp.from_py_func(
489 @func.FuncOp.from_py_func(
520 @func.FuncOp.from_py_func(
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Async/Transforms/
H A DAsyncToAsyncRuntime.cpp59 func::FuncOp func;
127 static CoroMachinery setupCoroMachinery(func::FuncOp func) { in setupCoroMachinery()
238 static std::pair<func::FuncOp, CoroMachinery>
266 func::FuncOp func = in outlineExecuteOp()
656 static bool isAllowedToBlock(func::FuncOp func) { in isAllowedToBlock()
669 SmallVector<func::FuncOp> funcWorklist; in funcsToCoroutines()
674 auto addToWorklist = [&](func::FuncOp func) { in funcsToCoroutines()
693 for (func::FuncOp func : module.getOps<func::FuncOp>()) in funcsToCoroutines()
723 func::FuncOp caller = call->getParentOfType<func::FuncOp>(); in funcsToCoroutines()
754 auto parentFunc = op->getParentOfType<func::FuncOp>(); in runOnOperation()
[all …]
/llvm-project-15.0.7/flang/lib/Optimizer/Builder/
H A DLowLevelIntrinsics.cpp24 mlir::func::FuncOp fir::factory::getLlvmMemcpy(fir::FirOpBuilder &builder) { in getLlvmMemcpy()
34 mlir::func::FuncOp fir::factory::getLlvmMemmove(fir::FirOpBuilder &builder) { in getLlvmMemmove()
44 mlir::func::FuncOp fir::factory::getLlvmMemset(fir::FirOpBuilder &builder) { in getLlvmMemset()
54 mlir::func::FuncOp fir::factory::getRealloc(fir::FirOpBuilder &builder) { in getRealloc()
62 mlir::func::FuncOp fir::factory::getLlvmStackSave(fir::FirOpBuilder &builder) { in getLlvmStackSave()
70 mlir::func::FuncOp
79 mlir::func::FuncOp
88 mlir::func::FuncOp
/llvm-project-15.0.7/mlir/unittests/Pass/
H A DPassManagerTest.cpp26 GenericAnalysis(Operation *op) : isFunc(isa<func::FuncOp>(op)) {} in GenericAnalysis()
34 OpSpecificAnalysis(func::FuncOp op) : isSecret(op.getName() == "secret") {} in OpSpecificAnalysis()
40 : public PassWrapper<AnnotateFunctionPass, OperationPass<func::FuncOp>> {
44 func::FuncOp op = getOperation(); in MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID()
64 func::FuncOp::create(builder.getUnknownLoc(), name, in TEST()
72 pm.addNestedPass<func::FuncOp>(std::make_unique<AnnotateFunctionPass>()); in TEST()
77 for (func::FuncOp func : module->getOps<func::FuncOp>()) { in TEST()
/llvm-project-15.0.7/mlir/test/python/dialects/linalg/
H A Dops.py27 @func.FuncOp.from_py_func()
33 @func.FuncOp.from_py_func(IndexType.get(), IndexType.get())
39 @func.FuncOp.from_py_func()
70 @func.FuncOp.from_py_func(RankedTensorType.get((12, -1), f32))
80 @func.FuncOp.from_py_func(MemRefType.get((12, -1), f32))
96 @func.FuncOp.from_py_func(
130 @func.FuncOp.from_py_func(
156 @func.FuncOp.from_py_func(
176 @func.FuncOp.from_py_func(
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Func/IR/
H A DFuncOps.h36 struct PointerLikeTypeTraits<mlir::func::FuncOp> {
37 static inline void *getAsVoidPointer(mlir::func::FuncOp val) {
40 static inline mlir::func::FuncOp getFromVoidPointer(void *p) {
41 return mlir::func::FuncOp::getFromOpaquePointer(p);
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVOps.h48 struct PointerLikeTypeTraits<mlir::spirv::FuncOp> {
50 static inline void *getAsVoidPointer(mlir::spirv::FuncOp i) {
53 static inline mlir::spirv::FuncOp getFromVoidPointer(void *p) {
54 return mlir::spirv::FuncOp::getFromOpaquePointer(p);
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/
H A DLowerABIAttributesPass.cpp27 createGlobalVarForEntryPointArgument(OpBuilder &builder, spirv::FuncOp funcOp, in createGlobalVarForEntryPointArgument()
71 getInterfaceVariables(spirv::FuncOp funcOp, in getInterfaceVariables()
107 static LogicalResult lowerEntryPointABIAttr(spirv::FuncOp funcOp, in lowerEntryPointABIAttr()
157 class ProcessInterfaceVarABI final : public OpConversionPattern<spirv::FuncOp> {
159 using OpConversionPattern<spirv::FuncOp>::OpConversionPattern;
162 matchAndRewrite(spirv::FuncOp funcOp, OpAdaptor adaptor,
174 spirv::FuncOp funcOp, OpAdaptor adaptor, in matchAndRewrite()
260 target.addDynamicallyLegalOp<spirv::FuncOp>([&](spirv::FuncOp op) { in runOnOperation()
278 SmallVector<spirv::FuncOp, 1> entryPointFns; in runOnOperation()
280 module.walk([&](spirv::FuncOp funcOp) { in runOnOperation()
/llvm-project-15.0.7/mlir/test/lib/IR/
H A DTestSlicing.cpp28 func::FuncOp parentFuncOp = op->getParentOfType<func::FuncOp>(); in createBackwardSliceFunction()
32 func::FuncOp clonedFuncOp = builder.create<func::FuncOp>( in createBackwardSliceFunction()
64 auto funcOps = module.getOps<func::FuncOp>(); in runOnOperation()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DHoisting.h14 class FuncOp; variable
32 void hoistRedundantVectorTransfers(func::FuncOp func);
36 void hoistRedundantVectorTransfersOnTensor(func::FuncOp func);

1234567891011