|
MLIR 23.0.0git
|
#include "mlir/Dialect/Quant/IR/Quant.h"#include "mlir/Dialect/Tensor/IR/Tensor.h"#include "mlir/Dialect/Tosa/IR/TosaOps.h"#include "mlir/Dialect/Tosa/Utils/ConversionUtils.h"#include "mlir/Dialect/Tosa/Utils/QuantUtils.h"#include "mlir/IR/BuiltinTypeInterfaces.h"#include "mlir/IR/BuiltinTypes.h"#include "mlir/IR/Matchers.h"#include "mlir/IR/PatternMatch.h"#include "mlir/Transforms/FoldUtils.h"#include "mlir/Transforms/InliningUtils.h"#include "llvm/ADT/APFloat.h"#include "llvm/ADT/APInt.h"#include <functional>Go to the source code of this file.
Classes | |
| struct | MaxPool2dIsNoOp |
| struct | ConcatOptimization |
| struct | ConsolidateTransposeOptimization |
| struct | TransposeIsReshape |
| struct | ClampIsNoOp |
| struct | ClampClampOptimization |
| struct | ClampClampOptimization::ClampRange< T > |
| struct | ConcatSliceOptimization |
| struct | PadSliceOptimization |
| struct | SliceDynamicSizeCanonicalization |
| struct | NonNarrowingCastsOptimization |
| struct | FoldAddAdaptor |
| struct | FoldSubAdaptor |
| struct | FoldGreaterAdaptor |
| struct | FoldGreaterEqualAdaptor |
| struct | FoldEqualAdaptor |
Macros | |
| #define | REDUCE_FOLDER(OP) |
Functions | |
| static bool | checkMatchingPadConstAndZp (Value padConst, Value zp) |
| template<typename Folder> | |
| static DenseElementsAttr | binaryFolder (DenseElementsAttr lhs, DenseElementsAttr rhs, ShapedType returnTy, bool foldDenseValues=false) |
| static bool | isSplatZero (Type elemType, DenseElementsAttr val) |
| static bool | isSplatOne (Type elemType, DenseElementsAttr val, int64_t shift) |
| static bool | mayRequireBroadcast (ValueTypeRange< mlir::OperandRange > operandTypes) |
| #define REDUCE_FOLDER | ( | OP | ) |
Definition at line 1405 of file TosaCanonicalizations.cpp.
|
static |
Definition at line 943 of file TosaCanonicalizations.cpp.
References mlir::DenseElementsAttr::get(), mlir::DenseElementsAttr::getElementType(), lhs, and rhs.
Definition at line 42 of file TosaCanonicalizations.cpp.
References mlir::DenseIntElementsAttr::begin(), mlir::m_Constant(), mlir::matchPattern(), and mlir::DenseElementsAttr::size().
|
static |
Definition at line 1062 of file TosaCanonicalizations.cpp.
References mlir::DenseElementsAttr::getSplatValue(), and mlir::DenseElementsAttr::isSplat().
|
static |
Definition at line 1054 of file TosaCanonicalizations.cpp.
References mlir::DenseElementsAttr::getSplatValue(), and mlir::DenseElementsAttr::isSplat().
|
static |
Definition at line 1589 of file TosaCanonicalizations.cpp.
References mlir::verifyCompatibleShapes().