MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::plug::tuple Namespace Reference

The tuple Plugin More...

Enumerations

%tuple.append
enum class  append : flags_t
 
%tuple.prepend
enum class  prepend : flags_t
 

Functions

void register_normalizers (Normalizers &normalizers)
 

Variables

static constexpr plugin_t Plugin_Id = 0x55644d1800000000
 

%tuple.concat

enum class  concat : flags_t
 
const Defnormalize_concat (const Def *type, const Def *callee, const Def *arg)
 

%tuple.zip

enum class  zip : flags_t
 
const Defnormalize_zip (const Def *type, const Def *c, const Def *arg)
 

Detailed Description

Enumeration Type Documentation

◆ append

enum class mim::plug::tuple::append : flags_t
strong

Definition at line 22 of file autogen.h.

◆ concat

enum class mim::plug::tuple::concat : flags_t
strong

Definition at line 14 of file autogen.h.

◆ prepend

enum class mim::plug::tuple::prepend : flags_t
strong

Definition at line 29 of file autogen.h.

◆ zip

enum class mim::plug::tuple::zip : flags_t
strong

Definition at line 36 of file autogen.h.

Function Documentation

◆ normalize_concat()

const Def * mim::plug::tuple::normalize_concat ( const Def * type,
const Def * callee,
const Def * arg )

Definition at line 8 of file normalizers.cpp.

References mim::decurry(), mim::Lit::isa(), and mim::Def::projs().

◆ normalize_zip()

const Def * mim::plug::tuple::normalize_zip ( const Def * type,
const Def * c,
const Def * arg )

Definition at line 23 of file normalizers.cpp.

References mim::App::arg(), mim::Lit::isa(), and mim::Def::projs().

◆ register_normalizers()

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

Referenced by mim_get_plugin().

Variable Documentation

◆ Plugin_Id

plugin_t mim::plug::tuple::Plugin_Id = 0x55644d1800000000
staticconstexpr

Definition at line 10 of file autogen.h.