|
MimIR 0.1
MimIR is my Intermediate Representation
|
Classes | |
| struct | BB |
| class | Emitter |
Functions | |
| void | emit (World &, std::ostream &) |
| int | compile (World &, std::string name) |
| int | compile (World &, std::string ll, std::string out) |
| int | compile_and_run (World &, std::string name, std::string args={}) |
| static std::optional< std::pair< nat_t, const Def * > > | is_simd (const Def *type) |
| static std::optional< std::pair< nat_t, const Def * > > | is_simd_aggregate (const std::vector< const Def * > types) |
| static const Def * | find_common_simd_src (const App *app) |
Definition at line 1262 of file ll.cpp.
References emit(), mim::fmt(), and mim::sys::system().
Definition at line 1253 of file ll.cpp.
References compile().
Referenced by compile(), and compile_and_run().
Definition at line 1270 of file ll.cpp.
References compile(), mim::error(), and mim::sys::run().
| void mim::ll::emit | ( | World & | world, |
| std::ostream & | ostream ) |
Definition at line 1248 of file ll.cpp.
References mim::Phase::run().
Referenced by compile(), and mim_get_plugin().
Definition at line 166 of file ll.cpp.
References is_simd(), and mim::Axm::isa().
Referenced by mim::ll::Emitter::emit_epilogue().
Definition at line 148 of file ll.cpp.
References mim::Axm::isa(), mim::Idx::isa(), and mim::Lit::isa().
Referenced by mim::ll::Emitter::emit_bb(), mim::ll::Emitter::emit_epilogue(), find_common_simd_src(), and mim::ll::Emitter::prepare().
|
static |
Definition at line 157 of file ll.cpp.
References mim::Axm::isa(), and mim::Idx::isa().
Referenced by mim::ll::Emitter::emit_epilogue().