| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/ |
| H A D | Passes.h | 22 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 D | Passes.h | 22 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 D | Passes.td | 92 : 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 D | builtin.py | 25 @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 D | scf.py | 25 @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 D | LowLevelIntrinsics.h | 18 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 D | FuncBufferizableOpInterfaceImpl.h | 18 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 D | FuncOps.cpp | 131 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 D | NormalizeMemRefs.cpp | 38 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 D | OneShotModuleBufferize.cpp | 239 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 D | FuncBufferizableOpInterfaceImpl.cpp | 93 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 D | TosaToLinalgPass.cpp | 73 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 D | emit_misc.py | 58 @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 D | emit_matmul.py | 59 @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 D | SparseTensorPipelines.cpp | 54 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 D | opsrun.py | 210 @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 D | AsyncToAsyncRuntime.cpp | 59 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 D | LowLevelIntrinsics.cpp | 24 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 D | PassManagerTest.cpp | 26 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 D | ops.py | 27 @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 D | FuncOps.h | 36 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 D | SPIRVOps.h | 48 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 D | LowerABIAttributesPass.cpp | 27 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 D | TestSlicing.cpp | 28 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 D | Hoisting.h | 14 class FuncOp; variable 32 void hoistRedundantVectorTransfers(func::FuncOp func); 36 void hoistRedundantVectorTransfersOnTensor(func::FuncOp func);
|