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.