SYMBOL INDEX (104 symbols across 47 files) FILE: examples/_test_.js function prepareTestFile (line 192) | function prepareTestFile(originalFile, mainLine) { function runTest (line 218) | function runTest(mode) { function parseOutput (line 236) | function parseOutput(output) { FILE: examples/bench_sum_range.py class Nil (line 1) | class Nil: method __init__ (line 2) | def __init__(self): class Cons (line 5) | class Cons: method __init__ (line 6) | def __init__(self, head, tail): function range_custom (line 11) | def range_custom(n, xs): function sum_custom (line 17) | def sum_custom(lst): function main (line 24) | def main(): FILE: src/HVM/Runtime.h type Tag (line 30) | typedef uint8_t Tag; type Lab (line 31) | typedef uint16_t Lab; type Loc (line 32) | typedef uint64_t Loc; type Term (line 33) | typedef uint64_t Term; type u16 (line 34) | typedef uint16_t u16; type u32 (line 35) | typedef uint32_t u32; type u64 (line 36) | typedef uint64_t u64; type State (line 90) | typedef struct { FILE: src/HVM/runtime/heap.c function set_len (line 4) | void set_len(u64 size) { *HVM.size = size; } function set_itr (line 5) | void set_itr(u64 itrs) { *HVM.itrs = itrs; } function u64 (line 6) | u64 get_len() { return *HVM.size; } function u64 (line 7) | u64 get_itr() { return *HVM.itrs; } function u64 (line 8) | u64 fresh() { return (*HVM.frsh)++; } function Term (line 11) | Term swap(Loc loc, Term term) { function Term (line 21) | Term got(Loc loc) { function set (line 30) | void set(Loc loc, Term term) { HVM.heap[loc] = term; } function sub (line 31) | void sub(Loc loc, Term term) { set(loc, term_set_bit(term)); } function Term (line 32) | Term take(Loc loc) { return swap(loc, VOID); } function Loc (line 35) | Loc alloc_node(Loc arity) { function inc_itr (line 45) | void inc_itr() { (*HVM.itrs)++; } FILE: src/HVM/runtime/memory.c function hvm_init (line 14) | void hvm_init() { function hvm_munmap (line 51) | static void hvm_munmap(void *ptr, size_t size, const char *name) { function hvm_free (line 61) | void hvm_free() { FILE: src/HVM/runtime/prim/DUP.c function Term (line 5) | Term DUP_f(Term ref) { FILE: src/HVM/runtime/prim/LOG.c function Term (line 3) | Term LOG_f(Term ref) { FILE: src/HVM/runtime/prim/SUP.c function Term (line 5) | Term SUP_f(Term ref) { FILE: src/HVM/runtime/print.c function print_tag (line 3) | void print_tag(Tag tag) { function print_term (line 28) | void print_term(Term term) { function print_heap (line 34) | void print_heap() { FILE: src/HVM/runtime/reduce.c function Term (line 5) | Term reduce(Term term) { function Term (line 123) | Term reduce_at(Loc host) { function Term (line 131) | Term normal(Term term) { FILE: src/HVM/runtime/reduce/app_ctr.c function Term (line 6) | Term reduce_app_ctr(Term app, Term ctr) { FILE: src/HVM/runtime/reduce/app_era.c function Term (line 6) | Term reduce_app_era(Term app, Term era) { FILE: src/HVM/runtime/reduce/app_lam.c function Term (line 7) | Term reduce_app_lam(Term app, Term lam) { FILE: src/HVM/runtime/reduce/app_sup.c function Term (line 7) | Term reduce_app_sup(Term app, Term sup) { FILE: src/HVM/runtime/reduce/app_una.c function Term (line 6) | Term reduce_app_una(Term app, Term una, Tag tag) { function Term (line 22) | Term reduce_app_inc(Term app, Term inc) { function Term (line 26) | Term reduce_app_dec(Term app, Term dec) { FILE: src/HVM/runtime/reduce/app_w32.c function Term (line 6) | Term reduce_app_w32(Term app, Term w32) { FILE: src/HVM/runtime/reduce/dup_ctr.c function Term (line 11) | Term reduce_dup_ctr(Term dup, Term ctr) { FILE: src/HVM/runtime/reduce/dup_era.c function Term (line 7) | Term reduce_dup_era(Term dup, Term era) { FILE: src/HVM/runtime/reduce/dup_lam.c function Term (line 9) | Term reduce_dup_lam(Term dup, Term lam) { FILE: src/HVM/runtime/reduce/dup_ref.c function Term (line 11) | Term reduce_dup_ref(Term dup, Term ref) { FILE: src/HVM/runtime/reduce/dup_sup.c function Term (line 13) | Term reduce_dup_sup(Term dup, Term sup) { FILE: src/HVM/runtime/reduce/dup_una.c function Term (line 8) | Term reduce_dup_una(Term dup, Term una, Tag tag) { function Term (line 33) | Term reduce_dup_inc(Term dup, Term inc) { function Term (line 37) | Term reduce_dup_dec(Term dup, Term dec) { FILE: src/HVM/runtime/reduce/dup_w32.c function Term (line 7) | Term reduce_dup_w32(Term dup, Term w32) { FILE: src/HVM/runtime/reduce/let.c function Term (line 8) | Term reduce_let(Term let, Term val) { FILE: src/HVM/runtime/reduce/mat_ctr.c function Term (line 3) | Term reduce_mat_ctr(Term mat, Term ctr) { FILE: src/HVM/runtime/reduce/mat_era.c function Term (line 6) | Term reduce_mat_era(Term mat, Term era) { FILE: src/HVM/runtime/reduce/mat_lam.c function Term (line 6) | Term reduce_mat_lam(Term mat, Term lam) { FILE: src/HVM/runtime/reduce/mat_sup.c function Term (line 11) | Term reduce_mat_sup(Term mat, Term sup) { FILE: src/HVM/runtime/reduce/mat_una.c function Term (line 5) | Term reduce_mat_una(Term mat, Term una, Tag tag) { function Term (line 16) | Term reduce_mat_inc(Term mat, Term inc) { function Term (line 20) | Term reduce_mat_dec(Term mat, Term dec) { FILE: src/HVM/runtime/reduce/mat_w32.c function Term (line 7) | Term reduce_mat_w32(Term mat, Term w32) { FILE: src/HVM/runtime/reduce/opx_ctr.c function Term (line 6) | Term reduce_opx_ctr(Term opx, Term ctr) { FILE: src/HVM/runtime/reduce/opx_era.c function Term (line 6) | Term reduce_opx_era(Term opx, Term era) { FILE: src/HVM/runtime/reduce/opx_lam.c function Term (line 6) | Term reduce_opx_lam(Term opx, Term lam) { FILE: src/HVM/runtime/reduce/opx_sup.c function Term (line 7) | Term reduce_opx_sup(Term opx, Term sup) { FILE: src/HVM/runtime/reduce/opx_una.c function Term (line 4) | Term reduce_opx_una(Term opx, Term una, Tag tag) { function Term (line 17) | Term reduce_opx_inc(Term opx, Term inc) { function Term (line 21) | Term reduce_opx_dec(Term opx, Term dec) { FILE: src/HVM/runtime/reduce/opx_w32.c function Term (line 6) | Term reduce_opx_w32(Term opx, Term nmx) { FILE: src/HVM/runtime/reduce/opy_ctr.c function Term (line 6) | Term reduce_opy_ctr(Term opy, Term ctr) { FILE: src/HVM/runtime/reduce/opy_era.c function Term (line 6) | Term reduce_opy_era(Term opy, Term era) { FILE: src/HVM/runtime/reduce/opy_lam.c function Term (line 6) | Term reduce_opy_lam(Term opy, Term era) { FILE: src/HVM/runtime/reduce/opy_sup.c function Term (line 6) | Term reduce_opy_sup(Term opy, Term sup) { FILE: src/HVM/runtime/reduce/opy_una.c function Term (line 4) | Term reduce_opy_una(Term opy, Term una, Tag tag) { function Term (line 17) | Term reduce_opy_inc(Term opy, Term inc) { function Term (line 21) | Term reduce_opy_dec(Term opy, Term dec) { FILE: src/HVM/runtime/reduce/opy_w32.c function Term (line 6) | Term reduce_opy_w32(Term opy, Term w32) { FILE: src/HVM/runtime/reduce/ref.c function Term (line 6) | Term reduce_ref(Term ref) { FILE: src/HVM/runtime/reduce/ref_sup.c function Term (line 9) | Term reduce_ref_sup(Term ref, u16 idx) { FILE: src/HVM/runtime/stack.c function spush (line 3) | void spush(Term term, Term* sbuf, u64* spos) { function Term (line 11) | Term spop(Term* sbuf, u64* spos) { FILE: src/HVM/runtime/state.c function State (line 17) | State* hvm_get_state() { function hvm_set_state (line 21) | void hvm_set_state(State* hvm) { function hvm_define (line 37) | void hvm_define(u16 fid, Term (*func)()) { function hvm_set_cari (line 41) | void hvm_set_cari(u16 cid, u16 arity) { function hvm_set_fari (line 45) | void hvm_set_fari(u16 fid, u16 arity) { function hvm_set_clen (line 49) | void hvm_set_clen(u16 cid, u16 cases) { function hvm_set_cadt (line 53) | void hvm_set_cadt(u16 cid, u16 adt) { FILE: src/HVM/runtime/term.c function Term (line 21) | Term term_new(Tag tag, Lab lab, Loc loc) { function Tag (line 27) | Tag term_tag(Term x) { function Lab (line 31) | Lab term_lab(Term x) { function Loc (line 35) | Loc term_loc(Term x) { function u64 (line 39) | u64 term_get_bit(Term x) { function Term (line 43) | Term term_set_bit(Term x) { function Term (line 47) | Term term_rem_bit(Term x) { function Term (line 51) | Term term_set_loc(Term x, Loc loc) { function _Bool (line 55) | _Bool term_is_atom(Term t) {