Commit Graph

423 Commits

Author SHA1 Message Date
5aff16aea7 tests: require /bin/bash instead of /bin/sh 2024-02-01 09:49:45 -06:00
2dc93ff251 tests: force color in "make fails" 2024-02-01 09:44:21 -06:00
38007498e6 Makefile: quickly see failing tests 2024-02-01 09:12:44 -06:00
9200389f68 dotests.sh: "trap" SIGSEGV 2024-02-01 08:51:17 -06:00
f9bfbb94af gen: allow dereferencing accumulator (for i386) 2024-02-01 08:37:08 -06:00
4daf8e6ebf gen: process remaining tokens on rpn_stack 2024-02-01 08:17:02 -06:00
2ada04b9a4 gen: fix i386 scratch1_wordsize 2024-01-30 21:38:35 -06:00
12fc079a7b references: do not clobber accumulator 2024-01-30 16:24:57 -06:00
21b7c85cda tests: refderef 2024-01-30 12:22:46 -06:00
8b308ef51a gen: basic dereference operator 2024-01-30 12:16:12 -06:00
f2140b02a3 LangDef:acc_32 2024-01-30 06:51:35 -06:00
10afcdc8b9 LSREF: fix not moving to accumulator bug 2024-01-29 21:11:02 -06:00
183f2439d2 basic reference support 2024-01-29 21:04:49 -06:00
07cf75d0b6 todo: variable types, nested functions 2024-01-29 06:19:37 -06:00
8ea93c5767 gen: i386: do not adjust stack for function args 2024-01-28 16:53:41 -06:00
45781af5d8 Makefile: allow overriding LR 2024-01-28 08:42:13 -06:00
4cfdc1f22a Makefile: release, debug modes 2024-01-28 08:33:47 -06:00
397561cd7d arglists: i386 ABI 2024-01-28 08:19:09 -06:00
68bc9a8c99 gen: fix function arg order 2024-01-28 07:14:21 -06:00
b7a1e5aac6 fix associative order of subtraction op 2024-01-28 07:04:43 -06:00
93c6bf43af pass args by arglist 2024-01-27 01:13:39 -06:00
e53e3dfdd9 allow positive Var stack locations 2024-01-26 09:25:08 -06:00
df77188305 fix int-var subtration operand order 2024-01-26 05:24:38 -06:00
2b59081599 fix broken make_completion.sh 2024-01-25 15:40:48 -06:00
1884d4720a completion: rename 2024-01-25 15:29:13 -06:00
98718e4e59 rename to lr 2024-01-24 19:44:43 -06:00
2ed9bdf5c4 -fsanitize=address, Func.no_args for setting ext fn arguments 2024-01-24 13:19:51 -06:00
4dac8797eb arglists: load arguments into variables in correct order 2024-01-24 10:14:15 -06:00
cf24472f1b remove useless error messages 2024-01-24 09:54:39 -06:00
a9c06fdb4a eval: call 0 arg functions, bugfix: remove extra eval stack pop 2024-01-24 09:46:27 -06:00
80d6785f2e arglists: fix incorrect eval_elem names 2024-01-24 09:34:18 -06:00
8b58307201 call function at end of arglist 2024-01-24 09:28:05 -06:00
c3ab2d9b57 partial arglist parsing, ABI conformance 2024-01-24 07:26:36 -06:00
ea77ec4032 eval/i2r: insert commas between sub-expressions as a separator 2024-01-22 16:49:49 -06:00
0924166588 eval: comma operators disappear 2024-01-22 16:01:01 -06:00
d49a2684cc eval: set funarg_max and funarg_no for each EE_FUNC 2024-01-22 10:43:57 -06:00
cd808539c3 eval: count number of function arguments in invocation 2024-01-22 10:14:39 -06:00
54c21f46f8 eval: count function args 2024-01-22 09:26:00 -06:00
e5fb2f3a09 evalop: two operands comment 2024-01-21 11:14:20 -06:00
4a11154583 evalop: push eval_elem only once 2024-01-21 11:06:37 -06:00
c7248232cf evalop: correct comments 2024-01-21 10:53:53 -06:00
a9352fdeb3 evalop: convert if/else to switch statement 2024-01-21 10:41:23 -06:00
468a4232af evalop: addressing mode 2024-01-21 10:34:50 -06:00
9323ccd77e combine similar eval ops 2024-01-21 09:11:42 -06:00
b7f2655916 evalop: set up for mul, div operations 2024-01-21 08:54:09 -06:00
f479dcb5b5 gen: use subtypes, operator buffer 2024-01-21 08:09:30 -06:00
eb4b29f964 completion: -e option 2024-01-20 12:26:06 -06:00
d68b07f231 main: -e showeval option 2024-01-20 12:25:34 -06:00
dc2cda070d gen: buffer output 2024-01-20 12:05:48 -06:00
aefbca6519 todo: output file buffering 2024-01-20 11:18:50 -06:00