SYMBOL INDEX (226 symbols across 56 files) FILE: runtime/pz.cpp type pz (line 20) | namespace pz { function Library (line 35) | Library * PZ::new_library(const String name, GCCapability & gc_cap) function Library (line 48) | Library * PZ::lookup_library(const String name) FILE: runtime/pz.h function namespace (line 20) | namespace pz { FILE: runtime/pz_array.h function namespace (line 16) | namespace pz { FILE: runtime/pz_builtin.cpp type pz (line 18) | namespace pz { function builtin_make_tag_instrs (line 46) | static unsigned builtin_make_tag_instrs(uint8_t * bytecode, std::nullp... function builtin_shift_make_tag_instrs (line 62) | static unsigned builtin_shift_make_tag_instrs(uint8_t * bytecode, function builtin_break_tag_instrs (line 85) | static unsigned builtin_break_tag_instrs(uint8_t * bytecode, function builtin_break_shift_tag_instrs (line 122) | static unsigned builtin_break_shift_tag_instrs(uint8_t * bytecode, function builtin_unshift_value_instrs (line 164) | static unsigned builtin_unshift_value_instrs(uint8_t * bytecode, function setup_builtins (line 186) | void setup_builtins(Library * library, GCCapability & gccap) function builtin_create (line 242) | static void builtin_create(Library * library, const String name, function builtin_create_c_code (line 270) | static void builtin_create_c_code(Library * library, String name, function builtin_create_c_code_alloc (line 278) | static void builtin_create_c_code_alloc(Library * library, String name, function builtin_create_c_code_special (line 286) | static void builtin_create_c_code_special(Library * library, String name, function make_ccall_instr (line 294) | static unsigned make_ccall_instr(uint8_t * bytecode, pz_foreign_c_func... function make_ccall_alloc_instr (line 307) | static unsigned make_ccall_alloc_instr(uint8_t * bytecode, function make_ccall_special_instr (line 321) | static unsigned make_ccall_special_instr(uint8_t * bytecode, FILE: runtime/pz_builtin.h function namespace (line 15) | namespace pz { FILE: runtime/pz_code.cpp type pz (line 14) | namespace pz { FILE: runtime/pz_code.h function namespace (line 17) | namespace pz { FILE: runtime/pz_cxx_future.h function Optional (line 92) | static constexpr Optional Nothing() { function set (line 100) | void set(const T & val) { function set (line 106) | void set(T && val) { function T (line 117) | const T & value() const { function clear (line 128) | void clear() { function class (line 145) | class ScopeExit FILE: runtime/pz_data.cpp type pz (line 22) | namespace pz { function data_write_normal_uint8 (line 63) | void data_write_normal_uint8(void * dest, uint8_t value) function data_write_normal_uint16 (line 68) | void data_write_normal_uint16(void * dest, uint16_t value) function data_write_normal_uint32 (line 73) | void data_write_normal_uint32(void * dest, uint32_t value) function data_write_normal_uint64 (line 78) | void data_write_normal_uint64(void * dest, uint64_t value) function data_write_fast_from_int32 (line 83) | void data_write_fast_from_int32(void * dest, int32_t value) function data_write_wptr (line 88) | void data_write_wptr(void * dest, intptr_t value) function width_from_int (line 93) | Optional width_from_int(uint8_t w) function PZ_Width (line 113) | PZ_Width width_normalize(PZ_Width width) function width_to_bytes (line 144) | unsigned width_to_bytes(PZ_Width width) FILE: runtime/pz_data.h function namespace (line 18) | namespace pz { FILE: runtime/pz_foreign.cpp type pz (line 27) | namespace pz { function safe_getcwd (line 35) | static std::string safe_getcwd() { type stat (line 68) | struct stat function Closure (line 118) | Closure * function make_ccall_instr (line 131) | static unsigned make_ccall_instr(uint8_t * bytecode, pz_foreign_c_func... function make_foreign (line 144) | static void make_foreign(String name, pz_foreign_c_func c_func, GCTrac... FILE: runtime/pz_foreign.h function namespace (line 17) | namespace pz { FILE: runtime/pz_format.h type PZOptEntrySignature (line 178) | enum PZOptEntrySignature { type PZ_Import_Type (line 184) | enum PZ_Import_Type { type PZ_Width (line 193) | enum PZ_Width { type pz_data_enc_type (line 227) | enum pz_data_enc_type { type PZ_Code_Item (line 237) | enum PZ_Code_Item { FILE: runtime/pz_gc.cpp type pz (line 56) | namespace pz { function heap_get_usage (line 64) | size_t heap_get_usage(const Heap * heap) function heap_get_collections (line 69) | unsigned heap_get_collections(const Heap * heap) function heap_set_meta_info (line 74) | void heap_set_meta_info(Heap * heap, void * obj, void * meta) FILE: runtime/pz_gc.h function namespace (line 15) | namespace pz { FILE: runtime/pz_gc.impl.h function namespace (line 17) | namespace pz { FILE: runtime/pz_gc_alloc.cpp type pz (line 22) | namespace pz { function Block (line 139) | Block * Heap::get_block_for_allocation(size_t size_in_words) function Block (line 144) | Block * ChunkBOP::get_block_for_allocation(size_t size_in_words) function Block (line 159) | Block * Heap::allocate_block(size_t size_in_words) function Block (line 177) | Block * ChunkBOP::allocate_block() function CellPtrBOP (line 191) | CellPtrBOP Block::allocate_cell() function CellPtrFit (line 240) | CellPtrFit ChunkFit::allocate_cell(size_t size_in_words) function CellPtrFit (line 273) | CellPtrFit CellPtrFit::split(size_t new_size) FILE: runtime/pz_gc_collect.cpp type pz (line 22) | namespace pz { function CellPtrBOP (line 266) | CellPtrBOP Heap::ptr_to_bop_cell(void * ptr) const function CellPtrBOP (line 281) | CellPtrBOP Heap::ptr_to_bop_cell_interior(void * ptr) const function CellPtrFit (line 300) | CellPtrFit Heap::ptr_to_fit_cell(void * ptr) const function CellPtrFit (line 322) | CellPtrFit Heap::ptr_to_fit_cell_interior(void * ptr) const FILE: runtime/pz_gc_debug.cpp type pz (line 18) | namespace pz { FILE: runtime/pz_gc_layout.h function namespace (line 15) | namespace pz { function namespace (line 136) | namespace pz { FILE: runtime/pz_gc_layout.impl.h function namespace (line 14) | namespace pz { function allocate (line 65) | void CellPtrBOP::allocate() function unallocate (line 71) | void CellPtrBOP::unallocate() function mark (line 77) | void CellPtrBOP::mark() function unmark (line 83) | void CellPtrBOP::unmark() function is_valid_address (line 89) | bool Block::is_valid_address(const void * ptr) const function index_of (line 98) | unsigned Block::index_of(const void * ptr) const function CellPtrFit (line 140) | CellPtrFit CellPtrFit::next_in_chunk() function is_valid (line 151) | bool CellPtrFit::is_valid() function CellPtrFit (line 161) | CellPtrFit CellPtrFit::next_in_list() FILE: runtime/pz_gc_layout_bop.h function block (line 23) | constexpr CellPtrBOP() : m_block(nullptr), m_index(0) {} function next_in_list (line 47) | int next_in_list() function CellPtrBOP (line 52) | static constexpr CellPtrBOP Invalid() type Header (line 74) | struct Header { function size (line 115) | size_t size() const function is_in_payload (line 128) | bool is_in_payload(const void * ptr) const function class (line 201) | class ChunkBOP : public Chunk FILE: runtime/pz_gc_layout_fit.h function namespace (line 12) | namespace pz { FILE: runtime/pz_gc_util.cpp type pz (line 18) | namespace pz { function AbstractGCTracer (line 36) | const AbstractGCTracer & GCCapability::tracer() const function abort_oom (line 64) | static void abort_oom(size_t size_bytes) FILE: runtime/pz_gc_util.h function namespace (line 16) | namespace pz { function class (line 132) | class GCTracer : public AbstractGCTracer function explicit (line 166) | explicit Root(GCTracer & t, T * ptr) : m_gc_ptr(ptr), m_tracer(t) function T (line 197) | const T * ptr() const { function T (line 200) | T * ptr() { function abort_if_oom (line 246) | void abort_if_oom(const char * label) function is_oom (line 258) | bool is_oom() function class (line 270) | class GCNew function class (line 285) | class GCNewTrace : public GCNew FILE: runtime/pz_generic.cpp type pz (line 24) | namespace pz { function run (line 35) | int run(PZ & pz, const Options & options, GCCapability &gc) FILE: runtime/pz_generic_builder.cpp type pz (line 24) | namespace pz { function immediate_size (line 38) | static unsigned immediate_size(ImmediateType imt) function write_instr (line 82) | unsigned write_instr(uint8_t * proc, unsigned offset, PZ_Opcode opcode) function write_instr (line 108) | unsigned write_instr(uint8_t * proc, unsigned offset, PZ_Opcode opcode, function write_instr (line 157) | unsigned function write_instr (line 259) | unsigned function write_instr (line 327) | unsigned function write_opcode (line 385) | static unsigned function write_immediate (line 397) | static unsigned FILE: runtime/pz_generic_builtin.cpp type pz (line 22) | namespace pz { function Box (line 25) | static function pz_builtin_print_func (line 37) | unsigned pz_builtin_print_func(void * void_stack, unsigned sp) function pz_builtin_readline_func (line 46) | unsigned pz_builtin_readline_func(void * void_stack, unsigned sp, function pz_builtin_int_to_string_func (line 112) | unsigned pz_builtin_int_to_string_func(void * void_stack, unsigned sp, function pz_builtin_setenv_func (line 130) | unsigned pz_builtin_setenv_func(void * void_stack, unsigned sp) function pz_builtin_gettimeofday_func (line 143) | unsigned pz_builtin_gettimeofday_func(void * void_stack, unsigned sp) function pz_builtin_string_concat_func (line 158) | unsigned pz_builtin_string_concat_func(void * void_stack, unsigned sp, function pz_builtin_die_func (line 171) | unsigned pz_builtin_die_func(void * void_stack, unsigned sp) function pz_builtin_set_parameter_func (line 179) | unsigned pz_builtin_set_parameter_func(void * void_stack, unsigned sp,... function pz_builtin_get_parameter_func (line 198) | unsigned pz_builtin_get_parameter_func(void * void_stack, unsigned sp,... function pz_builtin_codepoint_category (line 225) | unsigned pz_builtin_codepoint_category(void * void_stack, unsigned sp) function pz_builtin_codepoint_to_string (line 240) | unsigned pz_builtin_codepoint_to_string(void * void_stack, unsigned sp, function pz_builtin_strpos_forward (line 257) | unsigned pz_builtin_strpos_forward(void * void_stack, unsigned sp, function pz_builtin_strpos_backward (line 268) | unsigned pz_builtin_strpos_backward(void * void_stack, unsigned sp, function pz_builtin_strpos_next_char (line 279) | unsigned pz_builtin_strpos_next_char(void * void_stack, unsigned sp, function pz_builtin_strpos_prev_char (line 295) | unsigned pz_builtin_strpos_prev_char(void * void_stack, unsigned sp, function pz_builtin_string_begin (line 310) | unsigned pz_builtin_string_begin(void * void_stack, unsigned sp, function pz_builtin_string_end (line 321) | unsigned pz_builtin_string_end(void * void_stack, unsigned sp, function pz_builtin_string_substring (line 332) | unsigned pz_builtin_string_substring(void * void_stack, unsigned sp, function pz_builtin_string_equals (line 345) | unsigned pz_builtin_string_equals(void * void_stack, unsigned sp) { FILE: runtime/pz_generic_closure.cpp type pz (line 14) | namespace pz { FILE: runtime/pz_generic_closure.h function namespace (line 14) | namespace pz { FILE: runtime/pz_generic_run.cpp type pz (line 21) | namespace pz { function generic_main_loop (line 23) | int generic_main_loop(Context & context, Heap * heap, Closure * closure, FILE: runtime/pz_generic_run.h function namespace (line 18) | namespace pz { FILE: runtime/pz_instructions.cpp type pz (line 13) | namespace pz { FILE: runtime/pz_instructions.h type PZ_Opcode (line 23) | typedef enum { function namespace (line 95) | namespace pz { FILE: runtime/pz_interp.h function namespace (line 23) | namespace pz { FILE: runtime/pz_io.cpp type pz (line 16) | namespace pz { FILE: runtime/pz_io.h function namespace (line 18) | namespace pz { FILE: runtime/pz_library.cpp type pz (line 20) | namespace pz { function Struct (line 40) | Struct * LibraryLoading::new_struct(unsigned num_fields, function Proc (line 57) | Proc * LibraryLoading::new_proc(String name, unsigned size, bool is_bu... FILE: runtime/pz_library.h function namespace (line 21) | namespace pz { FILE: runtime/pz_main.cpp function main (line 32) | int main(int argc, char * const argv[]) function run (line 57) | static int run(Options & options) function split_filenames (line 89) | static void split_filenames(const std::string & filenames, function setup_program (line 102) | static bool setup_program(PZ & pz, Options & options, GCCapability & gc0) function help (line 143) | static void help(const char * progname, FILE * stream) function version (line 159) | static void version(void) FILE: runtime/pz_memory.cpp function handler (line 22) | static void handler(int sig, siginfo_t *info, void *ucontext) { function setup_handler (line 114) | static void setup_handler(int signal) { function MemoryBase (line 211) | MemoryBase* FILE: runtime/pz_memory.h function class (line 14) | class MemoryBase { function T (line 128) | T * ptr() { function T (line 131) | const T * ptr() const { function T (line 137) | const T * operator->() const { type typename (line 141) | typedef typename std::remove_all_extents::type Elem; FILE: runtime/pz_option.cpp type pz (line 19) | namespace pz { FILE: runtime/pz_option.h function namespace (line 15) | namespace pz { FILE: runtime/pz_read.cpp type pz (line 26) | namespace pz { type Imported (line 28) | struct Imported : public GCNewTrace { method Imported (line 29) | Imported(unsigned num_imports) method num_imports (line 36) | size_t num_imports() const { method do_trace (line 40) | void do_trace(HeapMarkState * marker) const override { type ReadInfo (line 47) | struct ReadInfo { method ReadInfo (line 53) | ReadInfo(PZ & pz_) type EntryClosure (line 63) | struct EntryClosure { method EntryClosure (line 67) | EntryClosure(PZOptEntrySignature sig, uint32_t clo) type pz_data_enc_type (line 101) | enum pz_data_enc_type function read (line 150) | bool function read_options (line 308) | static bool read_options(BinaryInput & file, Optional & ... function read_imports (line 347) | static bool read_imports(ReadInfo & read, unsigned num_imports, function read_structs (line 412) | static bool function read_data (line 440) | static bool function read_data_width (line 547) | static Optional read_data_width(BinaryInput & file) function read_data_slot (line 554) | static bool function read_code (line 664) | static bool function read_proc (line 739) | static unsigned function read_instr (line 801) | static bool function read_meta (line 932) | static bool read_meta(ReadInfo & read, LibraryLoading * library, Proc ... function read_closures (line 977) | static bool function read_exports (line 1001) | static bool FILE: runtime/pz_read.h function namespace (line 12) | namespace pz { FILE: runtime/pz_string.cpp type pz (line 16) | namespace pz { function AssertAligned (line 18) | static void function String (line 56) | String function CodePoint32 (line 165) | CodePoint32 function String (line 185) | String function String (line 198) | String function String (line 222) | String function StringPos (line 241) | StringPos* function StringPos (line 246) | StringPos* function FlatString (line 266) | FlatString* function StringType (line 272) | StringType function StringPos (line 323) | StringPos * function StringPos (line 332) | StringPos * function CodePoint32 (line 341) | CodePoint32 function CodePoint32 (line 350) | CodePoint32 type std (line 361) | namespace std FILE: runtime/pz_string.h type CodePoint32 (line 18) | typedef uint32_t CodePoint32; type StringType (line 23) | enum StringType : uint8_t { function length (line 73) | uint32_t length() const; function virtual (line 119) | virtual void print() const = 0; function at_beginning (line 172) | bool at_beginning() const; FILE: runtime/pz_trace.cpp type pz (line 19) | namespace pz { function trace_instr_ (line 30) | void trace_instr_(unsigned rsp, const char * instr_name) function trace_instr2_ (line 35) | void trace_instr2_(unsigned rsp, const char * instr_name, int num) function trace_state_ (line 40) | void trace_state_(const Heap * heap, void * ip, void * env, FILE: runtime/pz_trace.h function namespace (line 14) | namespace pz { FILE: runtime/pz_util.h function T (line 32) | T RoundUp(T x, T y) function T (line 38) | T RoundDown(T x, T y) function AlignUp (line 43) | constexpr size_t AlignUp(size_t x, size_t y) FILE: runtime/pz_vector.h function namespace (line 16) | namespace pz { FILE: tests/ffi/import_from_two_modules.cpp function bar (line 18) | unsigned bar(void * stack_, unsigned sp) function my_getpid (line 24) | unsigned my_getpid(void * stack_, unsigned sp) FILE: tests/ffi/import_function.cpp function foo (line 18) | unsigned foo(void * stack_, unsigned sp) function my_getpid (line 24) | unsigned my_getpid(void * stack_, unsigned sp) FILE: tests/ffi/import_shared_module.cpp function test_extra (line 16) | unsigned test_extra(void * stack_, unsigned sp) FILE: tests/ffi/import_two_sources.cpp function test_a (line 16) | unsigned test_a(void * stack_, unsigned sp)