|
My Project
|
#include "mlir/Dialect/Linalg/IR/LinalgOps.h"#include "mlir/Dialect/Linalg/IR/LinalgTypes.h"#include "mlir/Dialect/Linalg/Passes.h"#include "mlir/Dialect/Linalg/Transforms/LinalgTransforms.h"#include "mlir/Dialect/Linalg/Utils/Intrinsics.h"#include "mlir/Dialect/Linalg/Utils/Utils.h"#include "mlir/Dialect/LoopOps/LoopOps.h"#include "mlir/Dialect/StandardOps/Ops.h"#include "mlir/EDSC/Helpers.h"#include "mlir/IR/AffineExpr.h"#include "mlir/IR/AffineMap.h"#include "mlir/IR/BlockAndValueMapping.h"#include "mlir/IR/OpImplementation.h"#include "mlir/Pass/Pass.h"#include "mlir/Support/LLVM.h"#include "mlir/Support/STLExtras.h"#include "mlir/Transforms/DialectConversion.h"#include "mlir/Transforms/FoldUtils.h"#include "mlir/Dialect/Linalg/IR/LinalgStructuredOps.cpp.inc"
Macros | |
| #define | GET_OP_LIST |
| #define | INSTANTIATE_LINALG_OP_TO_LOOPS(OP_TYPE) |
Typedefs | |
| using | IndexedStdValue = TemplatedIndexedValue< std_load, std_store > |
| using | IndexedAffineValue = TemplatedIndexedValue< affine_load, affine_store > |
Functions | |
| template<typename LoopType , typename IndexedValueType > | |
| void | FillRewritePatterns (OwningRewritePatternList &patterns, MLIRContext *ctx) |
| Populate the given list with patterns that convert from Linalg to LLVM. More... | |
| #define GET_OP_LIST |
| #define INSTANTIATE_LINALG_OP_TO_LOOPS | ( | OP_TYPE | ) |
| void FillRewritePatterns | ( | OwningRewritePatternList & | patterns, |
| MLIRContext * | ctx | ||
| ) |
Populate the given list with patterns that convert from Linalg to LLVM.
1.8.13