|
MimIR 0.1
MimIR is my Intermediate Representation
|
#include <deque>#include <format>#include <iomanip>#include <optional>#include <ostream>#include <ranges>#include <string>#include <absl/container/btree_set.h>#include <mim/plug/clos/clos.h>#include <mim/plug/math/math.h>#include <mim/plug/mem/mem.h>#include <mim/plug/vec/vec.h>#include "mim/be/emitter.h"#include "mim/util/print.h"#include "mim/plug/core/core.h"#include "mim/plug/math/autogen.h"Go to the source code of this file.
Classes | |
| struct | mim::ll::BB |
| class | mim::ll::Emitter |
Namespaces | |
| namespace | mim |
| namespace | mim::ll |
Functions | |
| void | mim::ll::emit (World &, std::ostream &) |
| int | mim::ll::compile (World &, std::string name) |
| int | mim::ll::compile (World &, std::string ll, std::string out) |
| int | mim::ll::compile_and_run (World &, std::string name, std::string args={}) |
| static std::optional< std::pair< nat_t, const Def * > > | mim::ll::is_simd (const Def *type) |
| static std::optional< std::pair< nat_t, const Def * > > | mim::ll::is_simd_aggregate (const std::vector< const Def * > types) |
| static const Def * | mim::ll::find_common_simd_src (const App *app) |