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

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

app(Filter filter, const Def *callee, const Def *arg)thorin::Lam
app(Filter filter, const Def *callee, Defs args)thorin::Lam
arity() constthorin::Def
as_imm() constthorin::Definline
as_lit_arity() constthorin::Definline
as_mut() constthorin::Definline
body() constthorin::Laminline
branch(Filter filter, const Def *cond, const Def *t, const Def *f, const Def *mem=nullptr)thorin::Lam
check() overridethorin::Lamvirtual
codom() constthorin::Laminline
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
dom() constthorin::Laminline
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
Filter typedefthorin::Lam
filter() constthorin::Laminline
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_basicblock(Ref d)thorin::Laminlinestatic
isa_cn(Ref d)thorin::Laminlinestatic
isa_imm() constthorin::Definline
isa_imm(R(T::*f)() const) constthorin::Definline
isa_lit_arity() constthorin::Def
isa_mut() constthorin::Definline
isa_mut_basicblock(Ref d)thorin::Laminlinestatic
isa_mut_cn(Ref d)thorin::Laminlinestatic
isa_mut_returning(Ref d)thorin::Laminlinestatic
isa_returning(Ref d)thorin::Laminlinestatic
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
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
ret_dom() constthorin::Laminline
ret_pi() constthorin::Laminline
ret_var()thorin::Laminline
set(Filter filter, const Def *body)thorin::Laminline
set(Defs ops)thorin::Laminline
thorin::Def::set(size_t i, const Def *def)thorin::Def
thorin::Def::set(Loc l) constthorin::Definline
thorin::Def::set(Loc l)thorin::Definline
thorin::Def::set(Sym s) constthorin::Definline
thorin::Def::set(Sym s)thorin::Definline
thorin::Def::set(std::string s) constthorin::Definline
thorin::Def::set(std::string s)thorin::Definline
thorin::Def::set(Loc l, Sym s) constthorin::Definline
thorin::Def::set(Loc l, Sym s)thorin::Definline
thorin::Def::set(Loc l, std::string s) constthorin::Definline
thorin::Def::set(Loc l, std::string s)thorin::Definline
thorin::Def::set(Dbg d) constthorin::Definline
thorin::Def::set(Dbg d)thorin::Definline
set_body(const Def *body)thorin::Laminline
set_filter(Filter)thorin::Lam
set_type(const Def *)thorin::Def
stream(std::ostream &, int max) constthorin::Def
stub(Ref type)thorin::Laminline
thorin::Def::stub(World &w, Ref type)thorin::Definline
stub_(World &, Ref) overridethorin::Lamprivatevirtual
sym() constthorin::Definline
sym(const char *) constthorin::Defprotected
sym(std::string_view) constthorin::Defprotected
sym(std::string) constthorin::Defprotected
test(Filter filter, const Def *val, const Def *idx, const Def *match, const Def *clash, const Def *mem)thorin::Lam
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::Laminline
unfold_type() constthorin::Def
unique_name() constthorin::Def
unset()thorin::Laminline
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