MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.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

<tt>clos.BufPtr</tt>
enum class  mim::plug::clos::BufPtr : flags_t
<tt>clos.alloc_jmpbuf</tt>
enum class  mim::plug::clos::alloc_jmpbuf : flags_t
<tt>clos.setjmp</tt>
enum class  mim::plug::clos::setjmp : flags_t
<tt>clos.longjmp</tt>
enum class  mim::plug::clos::longjmp : flags_t
<tt>clos.clos_conv_prep</tt>
enum class  mim::plug::clos::clos_conv_prep : flags_t
<tt>clos.clos_conv</tt>
enum class  mim::plug::clos::clos_conv : flags_t
<tt>clos.branch_clos</tt>
enum class  mim::plug::clos::branch_clos : flags_t
<tt>clos.lower_typed_clos_prep</tt>
enum class  mim::plug::clos::lower_typed_clos_prep : flags_t
<tt>clos.clos2sjlj</tt>
enum class  mim::plug::clos::clos2sjlj : flags_t
<tt>clos.lower_typed_clos</tt>
enum class  mim::plug::clos::lower_typed_clos : flags_t

Functions

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

Variables

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

<tt>clos.anno</tt>

enum class  mim::plug::clos::anno : flags_t {
  mim::plug::clos::returning = 0x10d4140000000400 ,
  mim::plug::clos::free_bb = 0x10d4140000000401 ,
  mim::plug::clos::fstclass_bb = 0x10d4140000000402 ,
  mim::plug::clos::esc = 0x10d4140000000403 ,
  mim::plug::clos::bottom = 0x10d4140000000404
}
template<anno o>
const Def * mim::plug::clos::normalize_clos (const Def *, const Def *, const Def *arg)

Macro Definition Documentation

◆ MIM_clos_NORMALIZER_IMPL

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

Definition at line 99 of file autogen.h.