MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
ll.h File Reference
#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"
Include dependency graph for ll.h:
This graph shows which files directly or indirectly include this file:

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 Defmim::ll::find_common_simd_src (const App *app)