docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
mlir::sdfg Namespace Reference

Classes

class  TensorInfo
class  SDFGTranslator

Functions

LogicalResult translateArithOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateBuiltinOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateCfOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateFuncOp (SDFGTranslator &translator, Operation *op)
bool is_sdfg_primitive (Type type)
bool is_vector_of_sdfg_primitive (Type type)
bool is_tensor_of_sdfg_primitive (Type type)
bool is_vector_or_tensor_of_sdfg_primitive (Type type)
::sdfg::symbolic::Expression affine_expr_to_symbolic_expr (AffineExpr affine_expr, const std::unordered_map< size_t, ::sdfg::symbolic::Symbol > &dimensions={}, const std::unordered_map< size_t, ::sdfg::symbolic::Symbol > &symbols={}, bool strict=false)
::sdfg::data_flow::Subset affine_map_to_subset (AffineMap affine_map, const ::sdfg::symbolic::SymbolVec &dimensions, const ::sdfg::symbolic::SymbolVec &symbols={})
LogicalResult translateLinalgOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateLinalgFillOp (SDFGTranslator &translator, linalg::FillOp *op)
LogicalResult translateLinalgMatmulOp (SDFGTranslator &translator, linalg::MatmulOp *op)
LogicalResult translateLinalgBatchMatmulOp (SDFGTranslator &translator, linalg::BatchMatmulOp *op)
LogicalResult translateLinalgTransposeOp (SDFGTranslator &translator, linalg::TransposeOp *op)
LogicalResult translateLinalgBroadcastOp (SDFGTranslator &translator, linalg::BroadcastOp *op)
LogicalResult translateLinalgConv2DNchwFchwOp (SDFGTranslator &translator, linalg::Conv2DNchwFchwOp *op)
LogicalResult translateLinalgDepthwiseConv2DNchwChwOp (SDFGTranslator &translator, linalg::DepthwiseConv2DNchwChwOp *op)
LogicalResult translateMathOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateOp (SDFGTranslator &translator, Operation *op)
LogicalResult emitJSON (SDFGTranslator &translator, raw_ostream &os)
LogicalResult translateTensorOp (SDFGTranslator &translator, Operation *op)
LogicalResult translateToSDFG (Operation *op, llvm::raw_ostream &os)
 Translate an MLIR operation to a Structured SDFG.
void dialectRegistration (mlir::DialectRegistry &registry)
void registerToSDFGTranslation ()
 Register the SDFG translation with MLIR.

Variables

const ::sdfg::types::PrimitiveType sdfg_index_type = ::sdfg::types::PrimitiveType::Int64

Function Documentation

◆ affine_expr_to_symbolic_expr()

::sdfg::symbolic::Expression mlir::sdfg::affine_expr_to_symbolic_expr ( AffineExpr affine_expr,
const std::unordered_map< size_t, ::sdfg::symbolic::Symbol > & dimensions = {},
const std::unordered_map< size_t, ::sdfg::symbolic::Symbol > & symbols = {},
bool strict = false )

◆ affine_map_to_subset()

::sdfg::data_flow::Subset mlir::sdfg::affine_map_to_subset ( AffineMap affine_map,
const ::sdfg::symbolic::SymbolVec & dimensions,
const ::sdfg::symbolic::SymbolVec & symbols = {} )

◆ dialectRegistration()

void mlir::sdfg::dialectRegistration ( mlir::DialectRegistry & registry)

◆ emitJSON()

LogicalResult mlir::sdfg::emitJSON ( SDFGTranslator & translator,
raw_ostream & os )

◆ is_sdfg_primitive()

bool mlir::sdfg::is_sdfg_primitive ( Type type)

◆ is_tensor_of_sdfg_primitive()

bool mlir::sdfg::is_tensor_of_sdfg_primitive ( Type type)

◆ is_vector_of_sdfg_primitive()

bool mlir::sdfg::is_vector_of_sdfg_primitive ( Type type)

◆ is_vector_or_tensor_of_sdfg_primitive()

bool mlir::sdfg::is_vector_or_tensor_of_sdfg_primitive ( Type type)

◆ registerToSDFGTranslation()

void mlir::sdfg::registerToSDFGTranslation ( )

Register the SDFG translation with MLIR.

◆ translateArithOp()

LogicalResult mlir::sdfg::translateArithOp ( SDFGTranslator & translator,
Operation * op )

◆ translateBuiltinOp()

LogicalResult mlir::sdfg::translateBuiltinOp ( SDFGTranslator & translator,
Operation * op )

◆ translateCfOp()

LogicalResult mlir::sdfg::translateCfOp ( SDFGTranslator & translator,
Operation * op )

◆ translateFuncOp()

LogicalResult mlir::sdfg::translateFuncOp ( SDFGTranslator & translator,
Operation * op )

◆ translateLinalgBatchMatmulOp()

LogicalResult mlir::sdfg::translateLinalgBatchMatmulOp ( SDFGTranslator & translator,
linalg::BatchMatmulOp * op )

◆ translateLinalgBroadcastOp()

LogicalResult mlir::sdfg::translateLinalgBroadcastOp ( SDFGTranslator & translator,
linalg::BroadcastOp * op )

◆ translateLinalgConv2DNchwFchwOp()

LogicalResult mlir::sdfg::translateLinalgConv2DNchwFchwOp ( SDFGTranslator & translator,
linalg::Conv2DNchwFchwOp * op )

◆ translateLinalgDepthwiseConv2DNchwChwOp()

LogicalResult mlir::sdfg::translateLinalgDepthwiseConv2DNchwChwOp ( SDFGTranslator & translator,
linalg::DepthwiseConv2DNchwChwOp * op )

◆ translateLinalgFillOp()

LogicalResult mlir::sdfg::translateLinalgFillOp ( SDFGTranslator & translator,
linalg::FillOp * op )

◆ translateLinalgMatmulOp()

LogicalResult mlir::sdfg::translateLinalgMatmulOp ( SDFGTranslator & translator,
linalg::MatmulOp * op )

◆ translateLinalgOp()

LogicalResult mlir::sdfg::translateLinalgOp ( SDFGTranslator & translator,
Operation * op )

◆ translateLinalgTransposeOp()

LogicalResult mlir::sdfg::translateLinalgTransposeOp ( SDFGTranslator & translator,
linalg::TransposeOp * op )

◆ translateMathOp()

LogicalResult mlir::sdfg::translateMathOp ( SDFGTranslator & translator,
Operation * op )

◆ translateOp()

LogicalResult mlir::sdfg::translateOp ( SDFGTranslator & translator,
Operation * op )

◆ translateTensorOp()

LogicalResult mlir::sdfg::translateTensorOp ( SDFGTranslator & translator,
Operation * op )

◆ translateToSDFG()

LogicalResult mlir::sdfg::translateToSDFG ( Operation * op,
llvm::raw_ostream & os )

Translate an MLIR operation to a Structured SDFG.

Variable Documentation

◆ sdfg_index_type