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

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

arity() constmim::Def
as_imm() constmim::Definline
as_lit_arity() constmim::Definline
as_mut() constmim::Definline
check() overridemim::Pivirtual
codom() constmim::Piinline
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
dom() constmim::Piinline
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
extended_op(size_t i) constmim::Definline
extended_ops() constmim::Def
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() overridemim::Pivirtual
infer(Ref dom, Ref codom)mim::Pistatic
is_closed() constmim::Def
is_external() constmim::Definline
is_implicit() constmim::Piinline
is_open() constmim::Def
is_set() constmim::Def
is_term() constmim::Def
isa_basicblock(Ref d)mim::Piinlinestatic
isa_cn(Ref d)mim::Piinlinestatic
isa_imm() constmim::Definline
isa_imm(R(T::*f)() const) constmim::Definline
isa_lit_arity() constmim::Def
isa_mut() constmim::Definline
isa_returning(Ref d)mim::Piinlinestatic
loc() constmim::Definline
local_muts() constmim::Def
local_vars() constmim::Definline
make_explicit()mim::Piinline
make_external()mim::Def
make_implicit()mim::Piinline
make_internal()mim::Def
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(size_t i) constmim::Definline
ops() constmim::Definline
partial_op(size_t i) constmim::Definline
partial_ops() constmim::Definline
Pi(const Def *type, const Def *dom, const Def *codom, bool implicit)mim::Piinlineprotected
Pi(const Def *type, bool implicit)mim::Piinlineprotected
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
reduce(const Def *arg) constmim::Def
reduce(const Def *arg)mim::Def
refine(size_t i, const Def *new_op) constmim::Def
reset(size_t i, const Def *def)mim::Definline
reset(Defs ops)mim::Def
ret_dom() constmim::Piinline
ret_pi(Ref d)mim::Piinlinestatic
ret_pi() constmim::Pi
set(Ref dom, Ref codom)mim::Piinline
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
set_codom(Ref codom)mim::Piinline
set_dom(Ref dom)mim::Piinline
set_dom(Defs doms)mim::Pi
set_type(const Def *)mim::Def
stream(std::ostream &, int max) constmim::Def
stub(Ref type)mim::Piinline
mim::Def::stub(World &w, Ref type)mim::Definline
stub_(World &, Ref) overridemim::Piprivatevirtual
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::Piinline
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() constmim::Def
write(int max) constmim::Def
write(int max, const char *file) constmim::Def
~Def()=defaultmim::Defprotectedvirtual