MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::Infer Member List

This is the complete list of members for mim::Infer, including all inherited members.

arity() constmim::Def
as_imm() constmim::Definline
as_lit_arity() constmim::Definline
as_mut() constmim::Definline
Check classmim::Inferfriend
check()mim::Definlinevirtual
curry_mim::Defprotected
dbg() constmim::Definline
dbg_mim::Defmutableprotected
debug_prefix(std::string) constmim::Def
debug_suffix(std::string) constmim::Def
Def(World *, node_t, const Def *type, Defs ops, flags_t flags)mim::Defprotected
Def(node_t n, const Def *type, Defs ops, flags_t flags)mim::Defprotected
Def(node_t, const Def *type, size_t num_ops, flags_t flags)mim::Defprotected
dep() constmim::Definline
dep_const() constmim::Definline
dot(std::ostream &os, uint32_t max=0xFFFFFF, bool types=false) constmim::Def
dot(const char *file=nullptr, uint32_t max=0xFFFFFF, bool types=false) constmim::Def
dot(const std::string &file, uint32_t max=0xFFFFFF, bool types=false) constmim::Definline
dump() constmim::Def
dump(int max) constmim::Def
eliminate(Vector< Ref * >)mim::Inferstatic
extended_op(size_t i) constmim::Definline
extended_ops() constmim::Def
find(const Def *)mim::Inferstatic
flags() constmim::Definline
flags_mim::Defprotected
free_vars() constmim::Def
free_vars()mim::Def
fv_consumers()mim::Definline
gid() constmim::Definline
has_dep(Dep d) constmim::Definline
has_dep(unsigned u) constmim::Definline
has_var()mim::Definline
has_var() constmim::Definline
hash() constmim::Definline
immutabilize()mim::Definlinevirtual
is_closed() constmim::Def
is_external() constmim::Definline
is_open() constmim::Def
is_set() constmim::Def
is_term() constmim::Def
isa_imm() constmim::Definline
isa_imm(R(T::*f)() const) constmim::Definline
isa_lit_arity() constmim::Def
isa_mut() constmim::Definline
loc() constmim::Definline
local_muts() constmim::Def
local_vars() constmim::Definline
make_external()mim::Def
make_internal()mim::Def
Nodemim::Inferstatic
node() constmim::Definline
node_name() constmim::Def
num_extended_ops() constmim::Definline
num_ops() constmim::Definline
num_partial_ops() constmim::Definline
num_projs() constmim::Definline
num_tprojs() constmim::Def
num_tvars()mim::Definline
num_uses() constmim::Definline
num_vars()mim::Definline
op() constmim::Inferinline
mim::Def::op(size_t i) constmim::Definline
ops() constmim::Definline
partial_op(size_t i) constmim::Definline
partial_ops() constmim::Definline
proj(nat_t a, nat_t i) constmim::Def
proj(nat_t i) constmim::Definline
projs(F f) constmim::Definline
projs(nat_t a, F f) constmim::Definline
projs() constmim::Definline
projs(nat_t a) constmim::Definline
rebuild(World &w, Ref type, Defs ops) constmim::Definline
rebuild(Ref type, Defs ops) constmim::Definline
rebuild_(World &, Ref, Defs) const overridemim::Inferprivatevirtual
reduce(const Def *arg) constmim::Def
reduce(const Def *arg)mim::Def
refine(size_t i, const Def *new_op) constmim::Def
reset(const Def *op)mim::Inferinline
mim::Def::reset(size_t i, const Def *def)mim::Definline
mim::Def::reset(Defs ops)mim::Def
set(const Def *op)mim::Inferinline
mim::Def::set(size_t i, const Def *def)mim::Def
mim::Def::set(Defs ops)mim::Def
mim::Def::set(Loc l) constmim::Definline
mim::Def::set(Loc l)mim::Definline
mim::Def::set(Sym s) constmim::Definline
mim::Def::set(Sym s)mim::Definline
mim::Def::set(std::string s) constmim::Definline
mim::Def::set(std::string s)mim::Definline
mim::Def::set(Loc l, Sym s) constmim::Definline
mim::Def::set(Loc l, Sym s)mim::Definline
mim::Def::set(Loc l, std::string s) constmim::Definline
mim::Def::set(Loc l, std::string s)mim::Definline
mim::Def::set(Dbg d) constmim::Definline
mim::Def::set(Dbg d)mim::Definline
mim::Setters< Infer >::set(Loc l) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(Loc l)mim::Setters< Infer >inline
mim::Setters< Infer >::set(Sym s) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(Sym s)mim::Setters< Infer >inline
mim::Setters< Infer >::set(std::string s) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(std::string s)mim::Setters< Infer >inline
mim::Setters< Infer >::set(Loc l, Sym s) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(Loc l, Sym s)mim::Setters< Infer >inline
mim::Setters< Infer >::set(Loc l, std::string s) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(Loc l, std::string s)mim::Setters< Infer >inline
mim::Setters< Infer >::set(Dbg d) constmim::Setters< Infer >inline
mim::Setters< Infer >::set(Dbg d)mim::Setters< Infer >inline
set_type(const Def *)mim::Def
should_eliminate(Ref def)mim::Inferinlinestatic
stream(std::ostream &, int max) constmim::Def
stub(Ref type)mim::Inferinline
mim::Def::stub(World &w, Ref type)mim::Definline
stub_(World &, Ref) overridemim::Inferprivatevirtual
sym() constmim::Definline
sym(const char *) constmim::Defprotected
sym(std::string_view) constmim::Defprotected
sym(std::string) constmim::Defprotected
tproj(nat_t i) constmim::Definline
tprojs(F f) constmim::Definline
tprojs() constmim::Definline
transfer_external(Def *to)mim::Definline
trip_mim::Defprotected
tvar(nat_t i)mim::Definline
tvars(F f)mim::Definline
tvars()mim::Definline
type() constmim::Definline
unfold_type() constmim::Def
unique_name() constmim::Def
unset()mim::Inferinline
unset_type()mim::Def
update()mim::Definline
uses() constmim::Definline
var(nat_t a, nat_t i)mim::Definline
var(nat_t i)mim::Definline
var()mim::Def
vars(F f)mim::Definline
vars()mim::Definline
vars(nat_t a, F f)mim::Definline
vars(nat_t a)mim::Definline
World classmim::Inferfriend
world() constmim::Def
write(int max) constmim::Def
write(int max, const char *file) constmim::Def
~Def()=defaultmim::Defprotectedvirtual