#include <deque>
#include <format>
#include <fstream>
#include <iterator>
#include <optional>
#include <ostream>
#include <string>
#include <absl/container/btree_set.h>
#include <mim/driver.h>
#include <mim/be/emitter.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>
Go to the source code of this file.
|
| void | mim::plug::ll::mim_ll_convert (Emitter &e, const Def *type, bool simd, std::string &res) |
| | The heavy, target-independent emitter methods are compiled once into libmim_ll (see ll.cpp).
|
| void | mim::plug::ll::mim_ll_finalize (Emitter &e) |
| void | mim::plug::ll::mim_ll_emit_epilogue (Emitter &e, Lam *lam) |
| void | mim::plug::ll::mim_ll_emit_bb (Emitter &e, BB &bb, const Def *def, std::string &res) |
| static std::optional< std::pair< nat_t, const Def * > > | mim::plug::ll::is_simd (const Def *type) |
| static std::optional< std::pair< nat_t, const Def * > > | mim::plug::ll::is_simd_aggregate (Defs types) |
| static const Def * | mim::plug::ll::find_common_simd_src (const App *app) |