MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
normalizers.cpp File Reference
#include <mim/axm.h>
#include <mim/tuple.h>
#include <mim/world.h>
#include "mim/plug/buffer/buffer.h"
Include dependency graph for normalizers.cpp:

Go to the source code of this file.

Namespaces

namespace  mim
namespace  mim::plug
namespace  mim::plug::buffer
 The buffer Plugin

Functions

%buffer.Buf
const Defmim::plug::buffer::normalize_Buf (const Def *, const Def *callee, const Def *arg)
 Buf (r, s, T) with literal size-1 axes in sBuf (r', s', T) with those axes dropped.
%buffer.read
const Defmim::plug::buffer::normalize_read (const Def *type, const Def *, const Def *arg)
 read (constant v) idxv.
%buffer.write
const Defmim::plug::buffer::normalize_write (const Def *, const Def *, const Def *)
%buffer.shape
const Defmim::plug::buffer::normalize_shape (const Def *type, const Def *, const Def *arg)
 shape buf i ↦ the i-th size, read off the buffer's type.