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.

Classes

struct  mim::plug::btensor::Ring_field
 The fields of btensor.Ring, by index. More...
struct  mim::plug::btensor::Sched_field
 The fields of btensor.Sched, by index. More...

Namespaces

namespace  mim::plug::btensor
 The btensor Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_btensor_NORMALIZER_IMPL

Enumerations

<tt>btensor.Ring</tt>
enum class  mim::plug::btensor::Ring : flags_t
<tt>btensor.id</tt>
enum class  mim::plug::btensor::id : flags_t
<tt>btensor.map_reduce_post</tt>
enum class  mim::plug::btensor::map_reduce_post : flags_t
<tt>btensor.Sched</tt>
enum class  mim::plug::btensor::Sched : flags_t
<tt>btensor.SchedT</tt>
enum class  mim::plug::btensor::SchedT : flags_t
<tt>btensor.mk_sched</tt>
enum class  mim::plug::btensor::mk_sched : flags_t
<tt>btensor.proj_map</tt>
enum class  mim::plug::btensor::proj_map : flags_t
<tt>btensor.broadcast</tt>
enum class  mim::plug::btensor::broadcast : flags_t
<tt>btensor.concat</tt>
enum class  mim::plug::btensor::concat : flags_t
<tt>btensor.pad</tt>
enum class  mim::plug::btensor::pad : flags_t
<tt>btensor.gather</tt>
enum class  mim::plug::btensor::gather : flags_t
<tt>btensor.scatter</tt>
enum class  mim::plug::btensor::scatter : flags_t
<tt>btensor.NestT</tt>
enum class  mim::plug::btensor::NestT : flags_t
<tt>btensor.mr_nest</tt>
enum class  mim::plug::btensor::mr_nest : flags_t
<tt>btensor.map_reduce_post_impl</tt>
enum class  mim::plug::btensor::map_reduce_post_impl : flags_t
<tt>btensor.lower_map_reduce</tt>
enum class  mim::plug::btensor::lower_map_reduce : flags_t

Functions

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

Variables

static constexpr plugin_t mim::plug::btensor::Plugin_Id = 0xd518f5104c00000

<tt>btensor.map_reduce</tt>

enum class  mim::plug::btensor::map_reduce : flags_t
const Def * mim::plug::btensor::normalize_map_reduce (const Def *, const Def *c, const Def *arg)
 btensor.map_reduce is btensor.map_reduce_post without the epilogue and with the neutral schedule: delegate with post = btensor.id (so Tp = To), no epilogue inputs (nps = 0), no vector dim (vdim = Rn, the out-of-range sentinel), and no unrolling.

Macro Definition Documentation

◆ MIM_btensor_NORMALIZER_IMPL

#define MIM_btensor_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<map_reduce>)] = &normalize_map_reduce; \
}

Definition at line 140 of file autogen.h.