MimIR 0.1
MimIR is my Intermediate Representation
|
Go to the source code of this file.
Namespaces | |
namespace | mim::plug::vec |
The vec Plugin | |
namespace | mim |
namespace | mim::plug |
Macros | |
#define | MIM_vec_NORMALIZER_IMPL |
Functions | |
void | mim::plug::vec::register_normalizers (Normalizers &normalizers) |
Variables | |
static constexpr plugin_t | mim::plug::vec::Plugin_Id = 0x5c61000000000000 |
%vec.fold | |
enum class | mim::plug::vec::fold : flags_t { mim::plug::vec::l = 0x5c61000000000000 , mim::plug::vec::r = 0x5c61000000000001 } |
template<fold id> | |
const Def * | mim::plug::vec::normalize_fold (const Def *, const Def *c, const Def *arg) |
%vec.scan | |
enum class | mim::plug::vec::scan : flags_t { mim::plug::vec::for_all = 0x5c61000000000100 , mim::plug::vec::exists = 0x5c61000000000101 } |
template<scan id> | |
const Def * | mim::plug::vec::normalize_scan (const Def *, const Def *c, const Def *vec) |
%vec.is_unique | |
enum class | mim::plug::vec::is_unique : flags_t |
const Def * | mim::plug::vec::normalize_is_unique (const Def *, const Def *, const Def *vec) |
%vec.diff | |
enum class | mim::plug::vec::diff : flags_t |
const Def * | mim::plug::vec::normalize_diff (const Def *type, const Def *c, const Def *arg) |
#define MIM_vec_NORMALIZER_IMPL |