MimIR 0.1
MimIR is my Intermediate Representation
|
#include <mim/normalize.h>
#include <mim/plug/math/math.h>
#include <mim/plug/mem/mem.h>
#include "mim/plug/core/core.h"
Go to the source code of this file.
Namespaces | |
namespace | mim |
namespace | mim::plug |
namespace | mim::plug::core |
The core Plugin | |
Macros | |
#define | CODE(i) |
#define | CODE(i) |
#define | M(S, D) |
Functions | |
%core.nat | |
template<nat id> | |
const Def * | mim::plug::core::normalize_nat (const Def *type, const Def *callee, const Def *arg) |
%core.ncmp | |
template<ncmp id> | |
const Def * | mim::plug::core::normalize_ncmp (const Def *type, const Def *callee, const Def *arg) |
%core.icmp | |
template<icmp id> | |
const Def * | mim::plug::core::normalize_icmp (const Def *type, const Def *c, const Def *arg) |
%core.extrema | |
template<extrema id> | |
const Def * | mim::plug::core::normalize_extrema (const Def *type, const Def *c, const Def *arg) |
%core.abs | |
const Def * | mim::plug::core::normalize_abs (const Def *type, const Def *, const Def *arg) |
%core.bit1 | |
template<bit1 id> | |
const Def * | mim::plug::core::normalize_bit1 (const Def *type, const Def *c, const Def *a) |
%core.bit2 | |
template<bit2 id> | |
const Def * | mim::plug::core::normalize_bit2 (const Def *type, const Def *c, const Def *arg) |
%core.idx | |
const Def * | mim::plug::core::normalize_idx (const Def *type, const Def *c, const Def *arg) |
%core.shr | |
template<shr id> | |
const Def * | mim::plug::core::normalize_shr (const Def *type, const Def *c, const Def *arg) |
%core.wrap | |
template<wrap id> | |
const Def * | mim::plug::core::normalize_wrap (const Def *type, const Def *c, const Def *arg) |
%core.div | |
template<div id> | |
const Def * | mim::plug::core::normalize_div (const Def *full_type, const Def *, const Def *arg) |
%core.conv | |
template<conv id> | |
const Def * | mim::plug::core::normalize_conv (const Def *dst_t, const Def *, const Def *x) |
%core.bitcast | |
const Def * | mim::plug::core::normalize_bitcast (const Def *dst_t, const Def *, const Def *src) |
%core.trait | |
template<trait id> | |
const Def * | mim::plug::core::normalize_trait (const Def *, const Def *, const Def *type) |
%core.zip | |
const Def * | mim::plug::core::normalize_zip (const Def *type, const Def *c, const Def *arg) |
%core.pe | |
template<pe id> | |
const Def * | mim::plug::core::normalize_pe (const Def *type, const Def *, const Def *arg) |
#define CODE | ( | i | ) |
#define CODE | ( | i | ) |
#define M | ( | S, | |
D ) |
Referenced by mim::ClosedCollector< M >::ClosedCollector(), mim::RWPass< P, M >::curr_mut(), mim::NestPhase< M >::NestPhase(), mim::plug::core::normalize_conv(), mim::plug::math::normalize_conv(), mim::plug::matrix::LowerMatrixHighLevelMapRed::rewrite_(), mim::ClosedMutPhase< M >::root(), mim::ClosedMutPhase< M >::start(), mim::ClosedCollector< M >::visit(), mim::ClosedMutPhase< M >::visit(), and mim::NestPhase< M >::visit().