|
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.idx_unsafe | |
| const Def * | mim::plug::core::normalize_idx_unsafe (const Def *, const Def *, 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.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::RWPass< P, M >::curr_mut(), mim::World::for_each(), mim::NestPhase< M >::NestPhase(), 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::ClosedMutPhase< M >::visit(), and mim::NestPhase< M >::visit().