MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axiom.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::clos
 The clos Plugin
 
namespace  mim
 
namespace  mim::plug
 

Macros

#define MIM_clos_NORMALIZER_IMPL
 

Enumerations

%clos.BufPtr
enum class  mim::plug::clos::BufPtr : flags_t
 
%clos.alloc_jmpbuf
enum class  mim::plug::clos::alloc_jmpbuf : flags_t
 
%clos.setjmp
enum class  mim::plug::clos::setjmp : flags_t
 
%clos.longjmp
enum class  mim::plug::clos::longjmp : flags_t
 
%clos.clos_conv_prep_pass
enum class  mim::plug::clos::clos_conv_prep_pass : flags_t
 
%clos.branch_clos_pass
enum class  mim::plug::clos::branch_clos_pass : flags_t
 
%clos.lower_typed_clos_prep_pass
enum class  mim::plug::clos::lower_typed_clos_prep_pass : flags_t
 
%clos.clos2sjlj_pass
enum class  mim::plug::clos::clos2sjlj_pass : flags_t
 
%clos.eta_red_bool_pass
enum class  mim::plug::clos::eta_red_bool_pass : flags_t
 
%clos.clos_conv_phase
enum class  mim::plug::clos::clos_conv_phase : flags_t
 
%clos.lower_typed_clos_phase
enum class  mim::plug::clos::lower_typed_clos_phase : flags_t
 

Functions

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

Variables

static constexpr plugin_t mim::plug::clos::Plugin_Id = 0x10d4140000000000
 

%clos.attr

enum class  mim::plug::clos::attr : flags_t {
  mim::plug::clos::returning = 0x10d4140000000400 ,
  mim::plug::clos::freeBB = 0x10d4140000000401 ,
  mim::plug::clos::fstclassBB = 0x10d4140000000402 ,
  mim::plug::clos::esc = 0x10d4140000000403 ,
  mim::plug::clos::bottom = 0x10d4140000000404
}
 
template<attr o>
Ref mim::plug::clos::normalize_clos (Ref type, Ref callee, Ref arg)
 

Macro Definition Documentation

◆ MIM_clos_NORMALIZER_IMPL

#define MIM_clos_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(attr::returning)] = &normalize_clos<attr::returning>; \
normalizers[flags_t(attr::freeBB)] = &normalize_clos<attr::freeBB>; \
normalizers[flags_t(attr::fstclassBB)] = &normalize_clos<attr::fstclassBB>; \
normalizers[flags_t(attr::esc)] = &normalize_clos<attr::esc>; \
normalizers[flags_t(attr::bottom)] = &normalize_clos<attr::bottom>; \
}

Definition at line 106 of file autogen.h.