MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::plug::ll_nvptx::DeviceEmitter Member List

This is the complete list of members for mim::plug::ll_nvptx::DeviceEmitter, including all inherited members.

annex() constmim::Phaseinline
apply(const App *)mim::Phaseinlinevirtual
apply(Phase &)mim::Phaseinlinevirtual
args()mim::Phase
ClosedMutPhase(World &world, std::string name, bool elide_empty, bool schedule=false)mim::ClosedMutPhase< Lam >inline
convert(const Def *def, bool simd=false) overridemim::plug::ll_nvptx::DeviceEmitterinlineprivatevirtual
convert_ret_pi(const Pi *)mim::plug::ll::Emitterinlineprotected
create(const Flags2Phases &phases, const Def *def)mim::Phaseinlinestatic
curr_lam_mim::Emitter< std::string, std::string, BB, Emitter >protected
declare(std::format_string< Args... > s, Args &&... args)mim::plug::ll::Emitterinline
declare_rt(std::format_string< Args... > sig, Args &&... args)mim::plug::ll::Emitterinline
decls_mim::plug::ll::Emitterprotected
DeviceEmitter(World &world, std::ostream &ostream)mim::plug::ll_nvptx::DeviceEmitterinline
direct_style()mim::Emitter< std::string, std::string, BB, Emitter >inlineprotectedvirtual
driver()mim::Phaseinline
elide_empty() constmim::ClosedMutPhase< Lam >inline
emit(const Def *def)mim::Emitter< std::string, std::string, BB, Emitter >inlineprotected
emit_bb(BB &bb, const Def *def)mim::plug::ll::Emitterinline
emit_epilogue(Lam *lam)mim::plug::ll::Emitterinlinevirtual
emit_imported(Lam *)mim::plug::ll::Emitterinline
emit_phi(Lam *callee, const Def *phi, std::string arg, Lam *pred)mim::plug::ll::Emitterinlineprotected
emit_phi_args(Lam *callee, const App *app, Lam *pred)mim::plug::ll::Emitterinlineprotected
emit_slot(ll::BB &, const App *app, const Def *pointee, const Def *addr_space) overridemim::plug::ll_nvptx::DeviceEmitterinlineprivatevirtual
emit_unsafe(const Def *def)mim::Emitter< std::string, std::string, BB, Emitter >inlineprotected
Emitter(World &world, std::string name, std::ostream &ostream)mim::plug::ll::Emitterinline
mim::Emitter< std::string, std::string, BB, Emitter >::Emitter(World &world, std::string name, std::ostream &ostream, bool schedule=false)mim::Emitter< std::string, std::string, BB, Emitter >inlineprotected
finalize()mim::plug::ll::Emitterinline
func_decls_mim::plug::ll::Emitterprotected
func_impls_mim::plug::ll::Emitterprotected
get_extra_flags() constmim::plug::ll_nvptx::DeviceEmitterinline
globals_mim::Emitter< std::string, std::string, BB, Emitter >protected
hook(Flags2Phases &phases)mim::Phaseinlinestatic
id(const Def *, bool force_bb=false) constmim::plug::ll::Emitterinlineprotected
invalidate(bool todo=true)mim::Phaseinline
is_using_libdevice() constmim::plug::ll_nvptx::DeviceEmitterinline
is_valid(std::string_view s)mim::plug::ll::Emitterinline
isa_targetspecific_intrinsic(ll::BB &, const Def *) finalmim::plug::ll_nvptx::DeviceEmittervirtual
lam2bb_mim::Emitter< std::string, std::string, BB, Emitter >protected
load_rt_module(std::string_view filename)mim::plug::ll::Emitterinline
locals_mim::Emitter< std::string, std::string, BB, Emitter >protected
log() constmim::Phaseinline
name() constmim::Phaseinline
name_mim::Phaseprotected
nest() constmim::NestPhase< Lam >inline
NestPhase(World &world, std::string name, bool elide_empty, bool schedule=false)mim::NestPhase< Lam >inline
ostream() constmim::Emitter< std::string, std::string, BB, Emitter >inlineprotected
ostream_mim::Emitter< std::string, std::string, BB, Emitter >protected
Phase(World &world, std::string name)mim::Phaseinline
Phase(World &world, flags_t annex)mim::Phase
prepare() overridemim::plug::ll_nvptx::DeviceEmittervirtual
profile_count(std::string_view key, uint64_t n=1)mim::Phase
recreate()mim::Phasevirtual
redirects() constmim::Phaseinlinevirtual
root() constmim::ClosedMutPhase< Lam >inlineprotected
Rt enum namemim::plug::ll::Emitter
rt_mim::plug::ll::Emitterprotected
rt_mode(Rt rt)mim::plug::ll::Emitterinline
rt_module(std::string ll)mim::plug::ll::Emitterinline
rt_module_mim::plug::ll::Emitterprotected
rt_used_mim::plug::ll::Emitterprotected
run()mim::Phasevirtual
run(Args &&... args)mim::Phaseinlinestatic
schedule() constmim::ClosedMutPhase< Lam >inline
scheduler_mim::Emitter< std::string, std::string, BB, Emitter >protected
simd_phi_mim::plug::ll::Emitterprotected
start() finalmim::plug::ll_nvptx::DeviceEmittervirtual
Super typedefmim::plug::ll_nvptx::DeviceEmitter
tabmim::Emitter< std::string, std::string, BB, Emitter >
take_resolved()mim::Phaseinlinevirtual
todo() constmim::Phaseinline
type_decls_mim::plug::ll::Emitterprotected
types_mim::Emitter< std::string, std::string, BB, Emitter >protected
vars_decls_mim::plug::ll::Emitterprotected
visit(const Nest &nest) overridemim::Emitter< std::string, std::string, BB, Emitter >inlineprotectedvirtual
mim::ClosedMutPhase< Lam >::visit(Lam *)=0mim::ClosedMutPhase< Lam >protectedpure virtual
world()mim::Phaseinline
~Phase()=defaultmim::Phasevirtual