Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
thorin::Def Member List

This is the complete list of members for thorin::Def, including all inherited members.

arity() constthorin::Def
as_imm() constthorin::Definline
as_lit_arity() constthorin::Definline
as_mut() constthorin::Definline
check()thorin::Definlinevirtual
curry_thorin::Defprotected
dbg() constthorin::Definline
dbg_thorin::Defmutableprotected
debug_prefix(std::string) constthorin::Def
debug_suffix(std::string) constthorin::Def
Def(World *, node_t, const Def *type, Defs ops, flags_t flags)thorin::Defprotected
Def(node_t n, const Def *type, Defs ops, flags_t flags)thorin::Defprotected
Def(node_t, const Def *type, size_t num_ops, flags_t flags)thorin::Defprotected
dep() constthorin::Definline
dep_const() constthorin::Definline
dot(std::ostream &os, uint32_t max=0xFFFFFF, bool types=false) constthorin::Def
dot(const char *file=nullptr, uint32_t max=0xFFFFFF, bool types=false) constthorin::Def
dot(const std::string &file, uint32_t max=0xFFFFFF, bool types=false) constthorin::Definline
dump() constthorin::Def
dump(int max) constthorin::Def
extended_op(size_t i) constthorin::Definline
extended_ops() constthorin::Def
flags() constthorin::Definline
flags_thorin::Defprotected
free_vars() constthorin::Def
free_vars()thorin::Def
fv_consumers()thorin::Definline
gid() constthorin::Definline
has_dep(Dep d) constthorin::Definline
has_dep(unsigned u) constthorin::Definline
has_var()thorin::Definline
has_var() constthorin::Definline
hash() constthorin::Definline
immutabilize()thorin::Definlinevirtual
is_closed() constthorin::Def
is_external() constthorin::Definline
is_open() constthorin::Def
is_set() constthorin::Def
is_term() constthorin::Def
isa_imm() constthorin::Definline
isa_imm(R(T::*f)() const) constthorin::Definline
isa_lit_arity() constthorin::Def
isa_mut() constthorin::Definline
loc() constthorin::Definline
local_muts() constthorin::Def
local_vars() constthorin::Definline
make_external()thorin::Def
make_internal()thorin::Def
node() constthorin::Definline
node_name() constthorin::Def
num_extended_ops() constthorin::Definline
num_ops() constthorin::Definline
num_partial_ops() constthorin::Definline
num_projs() constthorin::Definline
num_tprojs() constthorin::Def
num_tvars()thorin::Definline
num_uses() constthorin::Definline
num_vars()thorin::Definline
op(size_t i) constthorin::Definline
ops() constthorin::Definline
partial_op(size_t i) constthorin::Definline
partial_ops() constthorin::Definline
proj(nat_t a, nat_t i) constthorin::Def
proj(nat_t i) constthorin::Definline
projs(F f) constthorin::Definline
projs(nat_t a, F f) constthorin::Definline
projs() constthorin::Definline
projs(nat_t a) constthorin::Definline
rebuild(World &w, Ref type, Defs ops) constthorin::Definline
rebuild(Ref type, Defs ops) constthorin::Definline
rebuild_(World &w, Ref type, Defs ops) const =0thorin::Defprivatepure virtual
reduce(const Def *arg) constthorin::Def
reduce(const Def *arg)thorin::Def
refine(size_t i, const Def *new_op) constthorin::Def
reset(size_t i, const Def *def)thorin::Definline
reset(Defs ops)thorin::Def
set(size_t i, const Def *def)thorin::Def
set(Defs ops)thorin::Def
set(Loc l) constthorin::Definline
set(Loc l)thorin::Definline
set(Sym s) constthorin::Definline
set(Sym s)thorin::Definline
set(std::string s) constthorin::Definline
set(std::string s)thorin::Definline
set(Loc l, Sym s) constthorin::Definline
set(Loc l, Sym s)thorin::Definline
set(Loc l, std::string s) constthorin::Definline
set(Loc l, std::string s)thorin::Definline
set(Dbg d) constthorin::Definline
set(Dbg d)thorin::Definline
set_type(const Def *)thorin::Def
stream(std::ostream &, int max) constthorin::Def
stub(World &w, Ref type)thorin::Definline
stub(Ref type)thorin::Definline
stub_(World &, Ref)thorin::Definlineprivatevirtual
swapthorin::Deffriend
sym() constthorin::Definline
sym(const char *) constthorin::Defprotected
sym(std::string_view) constthorin::Defprotected
sym(std::string) constthorin::Defprotected
tproj(nat_t i) constthorin::Definline
tprojs(F f) constthorin::Definline
tprojs() constthorin::Definline
transfer_external(Def *to)thorin::Definline
trip_thorin::Defprotected
tvar(nat_t i)thorin::Definline
tvars(F f)thorin::Definline
tvars()thorin::Definline
type() constthorin::Definline
unfold_type() constthorin::Def
unique_name() constthorin::Def
unset()thorin::Def
unset_type()thorin::Def
update()thorin::Definline
uses() constthorin::Definline
var(nat_t a, nat_t i)thorin::Definline
var(nat_t i)thorin::Definline
var()thorin::Def
vars(F f)thorin::Definline
vars()thorin::Definline
vars(nat_t a, F f)thorin::Definline
vars(nat_t a)thorin::Definline
world() constthorin::Def
write(int max) constthorin::Def
write(int max, const char *file) constthorin::Def
~Def()=defaultthorin::Defprotectedvirtual