MimIR 0.1
MimIR is my Intermediate Representation
|
Basic info and registration function pointer to be returned from a specific plugin. More...
#include <mim/plugin.h>
Public Types | |
using | Handle = std::unique_ptr<void, void (*)(void*)> |
Public Attributes | |
const char * | plugin_name |
Name of the Plugin. | |
void(* | register_normalizers )(Normalizers &) |
Callback for registering the mapping from axm ids to normalizer functions in the given normalizers map. | |
void(* | register_stages )(Flags2Phases &, Flags2Passes &) |
Callback for registering the Plugin's callbacks for Passes and Phases. | |
void(* | register_backends )(Backends &) |
Callback for registering the mapping from backend names to emission functions in the given backends map. | |
Basic info and registration function pointer to be returned from a specific plugin.
using mim::Plugin::Handle = std::unique_ptr<void, void (*)(void*)> |
void(* mim::Plugin::register_backends) (Backends &) |
void(* mim::Plugin::register_normalizers) (Normalizers &) |
void(* mim::Plugin::register_stages) (Flags2Phases &, Flags2Passes &) |