714 Commits (master)
 

Author SHA1 Message Date
Daniel Kolesa d748b0e671 remove state::get_idents 3 months ago
Daniel Kolesa 4fb6b9a0bc add ident getter by index, + ident count method on state 3 months ago
Daniel Kolesa 8086c23a77 memory safe error stack state 3 months ago
Daniel Kolesa 3189d87ac9 use a reference for the ident in stack node 3 months ago
Daniel Kolesa b5127c52bf simplify exec_alias more 3 months ago
Daniel Kolesa 72c3ecedb1 move cs thread call stack off real thread call stack 3 months ago
Daniel Kolesa 203e0bd5e4 exec_alias cleanups 3 months ago
Daniel Kolesa 263b12c1c4 stop using reinterpret_cast 3 months ago
Daniel Kolesa 6ffdc7fa91 various vm cleanups 3 months ago
Daniel Kolesa 036362683c kill call_with_args template 3 months ago
Daniel Kolesa 8b04bd1488 refactor vm scope guard 3 months ago
Daniel Kolesa 36fb06425b do not use lambdas with captures in vm 3 months ago
Daniel Kolesa 523586e3a6 mask vm loop always by opcode (fewer switch cases) 3 months ago
Daniel Kolesa a5536d6974 more vm type handling cleanups 3 months ago
Daniel Kolesa 775d69cf1c minor vm cleanups 3 months ago
Daniel Kolesa 497502bdb0 drop util::print_stack 3 months ago
Daniel Kolesa 43898b4798 make pcall not collect the entire bt, call body per level instead 3 months ago
Daniel Kolesa a8d2bfc442 don't use print_stack in repl 3 months ago
Daniel Kolesa 1739cbed6e remove separate stack_state 3 months ago
Daniel Kolesa fdcc8a09e9 remove gap property from stack_state 3 months ago
Daniel Kolesa 6e779f827f cap default recursion limit at 1024 3 months ago
Daniel Kolesa 201d6031b0 add missing file 3 months ago
Daniel Kolesa 54a7b4b7f1 add assert in lib_base, remove formatting public error api 3 months ago
Daniel Kolesa dec7e844e7 use a regular union for any_value 3 months ago
Daniel Kolesa 7f74602b7e add convenience constructors and assignment ops to any_value 3 months ago
Daniel Kolesa 1c56ea36ff remove save_val 3 months ago
Daniel Kolesa 9437e0951b eliminate type separation between IVAR/FVAR/SVAR 3 months ago
Daniel Kolesa 6218adb78a remove public type specializations for vars 3 months ago
Daniel Kolesa 6fede13b97 remove set_value() specialization per-vartype 3 months ago
Daniel Kolesa fa5e38afad remove the call() specializations per-vartype 3 months ago
Daniel Kolesa 6a892b4b2c move set_raw_value to builtin_var 3 months ago
Daniel Kolesa 74f437f851 s/global_var/builtin_var/ 3 months ago
Daniel Kolesa 139ead5d72 fold BC_INST_IVAR/FVAR/SVAR into one instruction 3 months ago
Daniel Kolesa a57072fb73 use any_value for var storage and return it from value() 3 months ago
Daniel Kolesa 344bba07f3 remove is_ helpers for ident types (except is_var) 3 months ago
Daniel Kolesa bd1e7825d8 be consistent with usage of get_/set_ prefixes 3 months ago
Daniel Kolesa 03325af1e6 pass old and new values to var_changed 3 months ago
Daniel Kolesa 7febb8f5b1 remove internal_error 3 months ago
Daniel Kolesa 5b54c74f2a remove call() methods from state 3 months ago
Daniel Kolesa 4dd1518f6c s/run/call/ 3 months ago
Daniel Kolesa 9c14e6ca65 rename r type to v 3 months ago
Daniel Kolesa 5d4bcaf797 use an ellipsis for variadics instead of V 3 months ago
Daniel Kolesa e14d5c4aa3 remove automatic concatenating variadics 3 months ago
Daniel Kolesa e52720ebb2 rename N in arglist to # 3 months ago
Daniel Kolesa da7548664c remove b and F arg types + renames + set default args to none 3 months ago
Daniel Kolesa a9afa89af6 rework API for by-name lookups/assignments, simplify VM for that 3 months ago
Daniel Kolesa acdb9a4a0e remove unused prototype 3 months ago
Daniel Kolesa 92281e88c1 remove state::get_alias(), make get_ident() return an optional 3 months ago
Daniel Kolesa fadee6ab6f alias_local belongs in ident.hh, not util.hh 3 months ago
Daniel Kolesa 43e6dc9341 remove get_ utilities from ident 3 months ago