MimIR
0.5-dev
MimIR is my Intermediate Representation
Toggle main menu visibility
Loading...
Searching...
No Matches
mim::plug::ll::Emitter Member List
This is the complete list of members for
mim::plug::ll::Emitter
, including all inherited members.
annex
() const
mim::Phase
inline
apply
(const App *)
mim::Phase
inline
virtual
apply
(Phase &)
mim::Phase
inline
virtual
args
()
mim::Phase
ClosedMutPhase
(World &world, std::string name, bool elide_empty, bool schedule=false)
mim::ClosedMutPhase< M >
inline
ClosedMutPhase
(World &world, flags_t annex, bool elide_empty, bool schedule=false)
mim::ClosedMutPhase< M >
inline
convert
(const Def *type, bool simd=true)
mim::plug::ll::Emitter
inline
protected
virtual
convert_ret_pi
(const Pi *)
mim::plug::ll::Emitter
inline
protected
create
(const Flags2Phases &phases, const Def *def)
mim::Phase
static
curr_lam_
mim::plug::ll::Emitter
protected
declare
(std::format_string< Args... > s, Args &&... args)
mim::plug::ll::Emitter
inline
declare_rt
(std::format_string< Args... > sig, Args &&... args)
mim::plug::ll::Emitter
inline
decls_
mim::plug::ll::Emitter
protected
driver
()
mim::Phase
inline
elide_empty
() const
mim::ClosedMutPhase< M >
inline
emit
(const Def *def)
mim::plug::ll::Emitter
inline
protected
emit_bb
(BB &bb, const Def *def)
mim::plug::ll::Emitter
inline
emit_epilogue
(Lam *lam)
mim::plug::ll::Emitter
inline
virtual
emit_imported
(Lam *)
mim::plug::ll::Emitter
inline
emit_phi
(Lam *callee, const Def *phi, std::string arg, Lam *pred)
mim::plug::ll::Emitter
inline
protected
emit_phi_args
(Lam *callee, const App *app, Lam *pred)
mim::plug::ll::Emitter
inline
protected
emit_slot
(BB &bb, const App *app, const Def *pointee, const Def *)
mim::plug::ll::Emitter
inline
protected
virtual
emit_unsafe
(const Def *def)
mim::plug::ll::Emitter
inline
protected
Emitter
(World &world, std::string name, std::ostream &ostream)
mim::plug::ll::Emitter
inline
finalize
()
mim::plug::ll::Emitter
inline
func_decls_
mim::plug::ll::Emitter
protected
func_impls_
mim::plug::ll::Emitter
protected
has_vec
(const Def *type) const
mim::plug::ll::Emitter
inline
protected
hook
(Flags2Phases &phases)
mim::Phase
inline
static
id
(const Def *, bool force_bb=false) const
mim::plug::ll::Emitter
inline
protected
invalidate
(bool todo=true)
mim::Phase
inline
isa_targetspecific_intrinsic
(BB &, const Def *)
mim::plug::ll::Emitter
inline
virtual
lam2bb_
mim::plug::ll::Emitter
protected
load_rt_module
(std::string_view filename)
mim::plug::ll::Emitter
inline
locals_
mim::plug::ll::Emitter
protected
log
() const
mim::Phase
inline
loop_md_
mim::plug::ll::Emitter
protected
LoopMdBase
mim::plug::ll::Emitter
protected
static
mim_ll_convert
(Emitter &e, const Def *type, bool simd, std::string &res)
mim::plug::ll::Emitter
friend
mim_ll_emit_bb
(Emitter &e, BB &bb, const Def *def, std::string &res)
mim::plug::ll::Emitter
friend
mim_ll_emit_epilogue
(Emitter &e, Lam *lam)
mim::plug::ll::Emitter
friend
mim_ll_finalize
(Emitter &e)
mim::plug::ll::Emitter
friend
name
() const
mim::Phase
inline
name_
mim::Phase
protected
nest
() const
mim::NestPhase< Lam >
inline
NestPhase
(World &world, std::string name, bool elide_empty, bool schedule=false)
mim::NestPhase< Lam >
inline
NestPhase
(World &world, flags_t annex, bool elide_empty, bool schedule=false)
mim::NestPhase< Lam >
inline
ostream
() const
mim::plug::ll::Emitter
inline
protected
ostream_
mim::plug::ll::Emitter
protected
Phase
(World &world, std::string name)
mim::Phase
inline
Phase
(World &world, flags_t annex)
mim::Phase
prepare
()
mim::plug::ll::Emitter
inline
virtual
profile_count
(std::string_view key, uint64_t n=1)
mim::Phase
recreate
()
mim::Phase
virtual
redirects
() const
mim::Phase
inline
virtual
root
() const
mim::ClosedMutPhase< M >
inline
protected
Rt
enum name
mim::plug::ll::Emitter
rt_
mim::plug::ll::Emitter
protected
rt_mode
(Rt rt)
mim::plug::ll::Emitter
inline
rt_module_
mim::plug::ll::Emitter
protected
rt_used_
mim::plug::ll::Emitter
protected
run
()
mim::Phase
virtual
run
(Args &&... args)
mim::Phase
inline
static
schedule
() const
mim::plug::ll::Emitter
inline
protected
schedule_
mim::plug::ll::Emitter
protected
scheduler_
mim::plug::ll::Emitter
protected
simd_
mim::plug::ll::Emitter
protected
simd_phi_
mim::plug::ll::Emitter
protected
start
() override
mim::plug::ll::Emitter
inline
virtual
Super
typedef
mim::plug::ll::Emitter
tab
mim::plug::ll::Emitter
take_resolved
()
mim::Phase
inline
virtual
todo
() const
mim::Phase
inline
type_decls_
mim::plug::ll::Emitter
protected
types_
mim::plug::ll::Emitter
protected
vars_decls_
mim::plug::ll::Emitter
protected
vectorize
(const Def *type) const
mim::plug::ll::Emitter
inline
protected
visit
(const Nest &) override
mim::plug::ll::Emitter
inline
virtual
mim::ClosedMutPhase::visit
(M *)=0
mim::ClosedMutPhase< M >
protected
pure virtual
world
()
mim::Phase
inline
~Phase
()=default
mim::Phase
virtual
Generated by
1.18.0