Commit Graph

236 Commits

Author SHA1 Message Date
Guy C bad6e47e46 refactor: update error handling and diagnostics in IntelliWACC extension 2025-03-10 18:23:40 +00:00
cyclane 1b6d81dfca style: scala format 2025-03-01 02:15:01 +00:00
cyclane ae52fa653c fix: add opSize back in to stack 2025-03-01 02:07:45 +00:00
cyclane 3b723392a7 fix: do not overwrite RDI in free 2025-02-28 18:47:36 +00:00
cyclane 37812fb5a7 fix: copy whole register on assignment 2025-02-28 18:41:31 +00:00
cyclane 578a28a222 Revert "fix: zero-out D32 as well"
This reverts commit 0eaf2186b6.
2025-02-28 18:28:50 +00:00
cyclane 0eaf2186b6 fix: zero-out D32 as well 2025-02-28 17:51:06 +00:00
cyclane 5ae65d3190 fix: sanity check 2025-02-28 17:22:49 +00:00
cyclane 68903f5b69 refactor: use explicit sizes in asmGenerator 2025-02-28 17:21:45 +00:00
cyclane e1d90eabf9 fix: use MemLocation.copy for zeroRest 2025-02-28 16:40:58 +00:00
cyclane 1a39950a7b refactor: merge MemLocation with IndexedAddress 2025-02-28 16:26:40 +00:00
cyclane 82997a5a38 docs: clarify evalExprOntoStack sanity check, explanation comments for generateCall 2025-02-28 15:29:41 +00:00
cyclane 720d9320e2 Merge branch 'master' into comments-and-refactors 2025-02-28 15:14:47 +00:00
cyclane c3f2ce8b19 refactor: single definition for common registers 2025-02-28 14:47:47 +00:00
cyclane 7627ec14d2 refactor: return args and defs from labelGenerator, instead of strings 2025-02-28 14:23:09 +00:00
Jonny d0a71c1888 docs: add doc for concatall chain extension 2025-02-28 14:07:50 +00:00
cyclane fb5799dbfd refactor: use LabelGenerator for RuntimeErrors 2025-02-28 14:07:00 +00:00
Jonny 621849dfa4 refactor: rename local builder chain to asm 2025-02-28 13:55:02 +00:00
cyclane 967a6fe58b refactor: replace strings ListBuffer with labelGenerator 2025-02-28 13:14:29 +00:00
Guy C 302099ab76 refactor: removes magic numbers in asmgenerator 2025-02-28 12:23:09 +00:00
Guy C 30f4309fda feat: use errorcode constant in runtime errors 2025-02-28 12:14:55 +00:00
Guy C b733d233b0 feat: implements outofmemoryerror handling 2025-02-28 12:01:31 +00:00
Guy C f2a1eaf24c refactor: reorganize operation classes 2025-02-28 11:38:34 +00:00
cyclane 8b3e9b8380 fix: ensure all advanced wacc-examples function correctly
Merge request lab2425_spring/WACC_37!33
2025-02-28 00:31:25 +00:00
cyclane 41f76e50e0 fix: evaluate all function call arguments before setting registers 2025-02-28 00:27:26 +00:00
Guy C cdf32d93c3 feat: outofboundserror message includes given bad value 2025-02-28 00:17:30 +00:00
Jonny edcac2782b fix: implements null pointer checks 2025-02-27 23:57:42 +00:00
Jonny 1b2df507ba fix: array bounds checks in place 2025-02-27 23:46:51 +00:00
Jonny 3a2af6f95d feat: implements outofbounds error. array negative bounds check added 2025-02-27 23:02:10 +00:00
Jonny 4727d6c399 fix: remove incorrect newline 2025-02-27 22:32:11 +00:00
Connolly, Guy 9639221a0a feat: merge labts fixes 2025-02-27 22:20:52 +00:00
Jonny 617f6759d3 fix: underflow detected 2025-02-27 21:53:48 +00:00
Jonny 6f5fcd4d85 refactor: redesigned runtime errors with added functionality 2025-02-27 21:48:28 +00:00
cyclane c31dd9de25 style: scala format 2025-02-27 20:00:07 +00:00
cyclane edce236158 fix: read space-delimited tokens (as per spec) 2025-02-27 19:58:57 +00:00
Guy C 9e6970de62 feat: implements overflow runtime error handling 2025-02-27 19:55:35 +00:00
cyclane cb4f899b8c test: provide stdin as space-delimited tokens 2025-02-27 19:50:46 +00:00
cyclane a20f28977b fix: handle runtime_error during testing 2025-02-27 19:47:33 +00:00
cyclane 9a1728fb3f fix: exit from Main with exit code rather than voiding 2025-02-27 19:39:48 +00:00
Guy C ea262e9a56 feat: implements divByZero and badChr runtime errors 2025-02-27 19:35:50 +00:00
Jonny 332c00b15b feat: added runtime errors class and object 2025-02-27 19:13:17 +00:00
cyclane c0f2473db1 test: fix input handling for IOLoop example 2025-02-27 18:25:12 +00:00
cyclane c472c7a62c fix: reserve return pointer and RBP on stack for user func bodies 2025-02-27 18:15:48 +00:00
cyclane 507cb7dd9b fix: zero-out sub-32 bit expressions 2025-02-27 18:15:48 +00:00
cyclane 887b982331 fix: variable-sized values, heap-allocated arrays (and printCharArray) 2025-02-27 18:15:48 +00:00
cyclane 58df1d7bb9 refactor: extract Stack, proper register naming and sizes 2025-02-27 18:15:48 +00:00
Alex Ling 808a59f58a feat: almost implemented arrays 2025-02-27 18:15:48 +00:00
Jonny bdee6ba756 feat: zero registers via xor 2025-02-27 15:48:48 +00:00
cyclane 09df7af2ab fix: reset scope after all branching 2025-02-26 20:25:27 +00:00
cyclane 2cf18a47a8 fix: only push one item to stack on comparisons 2025-02-26 20:00:50 +00:00