MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::tensor
 The tensor Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_tensor_NORMALIZER_IMPL

Enumerations

%tensor.Ring
enum class  mim::plug::tensor::Ring : flags_t
%tensor.map_reduce_ds
enum class  mim::plug::tensor::map_reduce_ds : flags_t
%tensor.map_reduce_ds_impl
enum class  mim::plug::tensor::map_reduce_ds_impl : flags_t
%tensor.dot_product
enum class  mim::plug::tensor::dot_product : flags_t
%tensor.dot_product_impl
enum class  mim::plug::tensor::dot_product_impl : flags_t
%tensor.product_2d
enum class  mim::plug::tensor::product_2d : flags_t
%tensor.product_2d_impl
enum class  mim::plug::tensor::product_2d_impl : flags_t
%tensor.transpose
enum class  mim::plug::tensor::transpose : flags_t
%tensor.transpose_impl
enum class  mim::plug::tensor::transpose_impl : flags_t
%tensor.transpose_2d
enum class  mim::plug::tensor::transpose_2d : flags_t
%tensor.transpose_2d_impl
enum class  mim::plug::tensor::transpose_2d_impl : flags_t
%tensor.map
enum class  mim::plug::tensor::map : flags_t
%tensor.map_impl
enum class  mim::plug::tensor::map_impl : flags_t
%tensor.unary
enum class  mim::plug::tensor::unary : flags_t
%tensor.unary_impl
enum class  mim::plug::tensor::unary_impl : flags_t
%tensor.binary
enum class  mim::plug::tensor::binary : flags_t
%tensor.binary_impl
enum class  mim::plug::tensor::binary_impl : flags_t
%tensor.select
enum class  mim::plug::tensor::select : flags_t
%tensor.select_impl
enum class  mim::plug::tensor::select_impl : flags_t
%tensor.lower_tensor
enum class  mim::plug::tensor::lower_tensor : flags_t
%tensor.lower_map_reduce
enum class  mim::plug::tensor::lower_map_reduce : flags_t
%tensor.fuse_tensor
enum class  mim::plug::tensor::fuse_tensor : flags_t

Functions

void mim::plug::tensor::register_normalizers (Normalizers &normalizers)

Variables

static constexpr plugin_t mim::plug::tensor::Plugin_Id = 0x5463d44130000000

%tensor.get

enum class  mim::plug::tensor::get : flags_t
const Defmim::plug::tensor::normalize_get (const Def *, const Def *c, const Def *arg)

%tensor.set

enum class  mim::plug::tensor::set : flags_t
const Defmim::plug::tensor::normalize_set (const Def *, const Def *c, const Def *arg)

%tensor.map_reduce

enum class  mim::plug::tensor::map_reduce : flags_t
const Defmim::plug::tensor::normalize_map_reduce (const Def *, const Def *, const Def *)

%tensor.map_reduce_aff

enum class  mim::plug::tensor::map_reduce_aff : flags_t
const Defmim::plug::tensor::normalize_map_reduce_aff (const Def *, const Def *, const Def *)

%tensor.broadcast

enum class  mim::plug::tensor::broadcast : flags_t
const Defmim::plug::tensor::normalize_broadcast (const Def *, const Def *c, const Def *arg)

%tensor.broadcast_in_dim

enum class  mim::plug::tensor::broadcast_in_dim : flags_t
const Defmim::plug::tensor::normalize_broadcast_in_dim (const Def *, const Def *, const Def *)

Macro Definition Documentation

◆ MIM_tensor_NORMALIZER_IMPL

#define MIM_tensor_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<get>)] = &normalize_get; \
normalizers[flags_t(Annex::Base<set>)] = &normalize_set; \
normalizers[flags_t(Annex::Base<map_reduce>)] = &normalize_map_reduce; \
normalizers[flags_t(Annex::Base<map_reduce_aff>)] = &normalize_map_reduce_aff; \
normalizers[flags_t(Annex::Base<broadcast>)] = &normalize_broadcast; \
normalizers[flags_t(Annex::Base<broadcast_in_dim>)] = &normalize_broadcast_in_dim; \
}

Definition at line 216 of file autogen.h.