Thorin 1.9.0
The Higher ORder INtermediate representation
|
Go to the source code of this file.
Namespaces | |
namespace | thorin::plug::clos |
The clos Plugin | |
namespace | thorin |
namespace | thorin::plug |
Macros | |
#define | THORIN_clos_NORMALIZER_IMPL |
Enumerations | |
%clos.BufPtr | |
enum | thorin::plug::clos::BufPtr : flags_t |
%clos.alloc_jmpbuf | |
enum | thorin::plug::clos::alloc_jmpbuf : flags_t |
%clos.setjmp | |
enum | thorin::plug::clos::setjmp : flags_t |
%clos.longjmp | |
enum | thorin::plug::clos::longjmp : flags_t |
%clos.clos_conv_prep_pass | |
enum | thorin::plug::clos::clos_conv_prep_pass : flags_t |
%clos.branch_clos_pass | |
enum | thorin::plug::clos::branch_clos_pass : flags_t |
%clos.lower_typed_clos_prep_pass | |
enum | thorin::plug::clos::lower_typed_clos_prep_pass : flags_t |
%clos.clos2sjlj_pass | |
enum | thorin::plug::clos::clos2sjlj_pass : flags_t |
%clos.eta_red_bool_pass | |
enum | thorin::plug::clos::eta_red_bool_pass : flags_t |
%clos.clos_conv_phase | |
enum | thorin::plug::clos::clos_conv_phase : flags_t |
%clos.lower_typed_clos_phase | |
enum | thorin::plug::clos::lower_typed_clos_phase : flags_t |
Functions | |
void | thorin::plug::clos::register_normalizers (Normalizers &normalizers) |
Variables | |
static constexpr plugin_t | thorin::plug::clos::Plugin_Id = 0x10d4140000000000 |
%clos.attr | |
enum | thorin::plug::clos::attr : flags_t { thorin::plug::clos::ret = 0x10d4140000000400 , thorin::plug::clos::freeBB = 0x10d4140000000401 , thorin::plug::clos::fstclassBB = 0x10d4140000000402 , thorin::plug::clos::esc = 0x10d4140000000403 , thorin::plug::clos::bot = 0x10d4140000000404 } |
template<attr o> | |
Ref | thorin::plug::clos::normalize_clos (Ref type, Ref callee, Ref arg) |
#define THORIN_clos_NORMALIZER_IMPL |