Brendan Hansen [Tue, 17 Jan 2023 02:24:49 +0000 (20:24 -0600)]
bugfix with new threads stack being created incorrectly
Brendan Hansen [Mon, 16 Jan 2023 19:08:08 +0000 (13:08 -0600)]
structures that wrap a basic type are treated differently
Brendan Hansen [Thu, 12 Jan 2023 21:24:53 +0000 (15:24 -0600)]
simplied idea of type_is_compound
Brendan Hansen [Thu, 12 Jan 2023 20:22:28 +0000 (14:22 -0600)]
code cleanup with parameter passing types
Brendan Hansen [Thu, 12 Jan 2023 12:59:17 +0000 (06:59 -0600)]
memmove is faster than I thought?
Brendan Hansen [Thu, 12 Jan 2023 00:27:14 +0000 (18:27 -0600)]
code cleanup; important optimizations for struct literals
Brendan Hansen [Wed, 11 Jan 2023 21:24:40 +0000 (15:24 -0600)]
made the copy instruction much faster
Brendan Hansen [Wed, 11 Jan 2023 20:53:31 +0000 (14:53 -0600)]
refactored return value storing for edge cases
Brendan Hansen [Wed, 11 Jan 2023 20:09:22 +0000 (14:09 -0600)]
code cleanup and devious bug fixes
Brendan Hansen [Tue, 10 Jan 2023 21:27:18 +0000 (15:27 -0600)]
all test cases passing!
Brendan Hansen [Tue, 10 Jan 2023 20:56:57 +0000 (14:56 -0600)]
only 4 failing test cases now
Brendan Hansen [Tue, 10 Jan 2023 17:21:32 +0000 (11:21 -0600)]
Merge branch 'master' into struct-asm-rewrite
Brendan Hansen [Tue, 10 Jan 2023 15:01:55 +0000 (09:01 -0600)]
tiny bugfix, but crucial change
Brendan Hansen [Tue, 10 Jan 2023 14:14:50 +0000 (08:14 -0600)]
removed old ast node name
Brendan Hansen [Tue, 10 Jan 2023 03:14:25 +0000 (21:14 -0600)]
most things are compiling now, just incorrectly...
Brendan Hansen [Tue, 10 Jan 2023 02:21:58 +0000 (20:21 -0600)]
more progress
Brendan Hansen [Mon, 9 Jan 2023 20:32:22 +0000 (14:32 -0600)]
hello world working now; other random failures
Brendan Hansen [Mon, 9 Jan 2023 18:26:17 +0000 (12:26 -0600)]
progress, but not working yet
Brendan Hansen [Mon, 9 Jan 2023 01:57:39 +0000 (19:57 -0600)]
added document explaining issues
Brendan Hansen [Mon, 9 Jan 2023 01:45:07 +0000 (19:45 -0600)]
marked where code would have to be changed to make this change work
Brendan Hansen [Mon, 9 Jan 2023 01:12:40 +0000 (19:12 -0600)]
cleanup garbage symbols in debug info
Brendan Hansen [Sun, 8 Jan 2023 05:32:21 +0000 (23:32 -0600)]
added experimental ability of ignoring some return values
Brendan Hansen [Sat, 7 Jan 2023 00:02:33 +0000 (18:02 -0600)]
renamed iter.as_iterator to iter.as_iter
Brendan Hansen [Fri, 6 Jan 2023 02:41:21 +0000 (20:41 -0600)]
added ini parser
added ability to enable non-blocking standard input
added special flag to io.Reader
Brendan Hansen [Thu, 5 Jan 2023 02:24:56 +0000 (20:24 -0600)]
fixed #47
Brendan Hansen [Thu, 5 Jan 2023 02:24:39 +0000 (20:24 -0600)]
added small optimizations to OVM codegen
Brendan Hansen [Wed, 4 Jan 2023 03:29:28 +0000 (21:29 -0600)]
fixes with disassembly view
Brendan Hansen [Tue, 3 Jan 2023 17:29:26 +0000 (11:29 -0600)]
added disassembly view debug command
Brendan Hansen [Tue, 3 Jan 2023 04:44:22 +0000 (22:44 -0600)]
starting work on disassembling OVM code
Brendan Hansen [Tue, 3 Jan 2023 03:02:28 +0000 (21:02 -0600)]
added memory read/write to debugger
Brendan Hansen [Thu, 29 Dec 2022 03:47:18 +0000 (21:47 -0600)]
miscellaneous bugfixes
Brendan Hansen [Wed, 28 Dec 2022 17:22:29 +0000 (11:22 -0600)]
added optional expected return type for match groups
Brendan Hansen [Sat, 24 Dec 2022 04:50:09 +0000 (22:50 -0600)]
added more parameters to default logger
Brendan Hansen [Sat, 24 Dec 2022 03:22:39 +0000 (21:22 -0600)]
bugfixes
Brendan Hansen [Sun, 18 Dec 2022 03:11:43 +0000 (21:11 -0600)]
removed *almost* all unnecessary calls in interpreter code = much speed
Brendan Hansen [Sat, 17 Dec 2022 19:53:13 +0000 (13:53 -0600)]
big refactor in interpreter for faster non-debugging running
Brendan Hansen [Sat, 17 Dec 2022 05:24:00 +0000 (23:24 -0600)]
even faster interpretter?
Brendan Hansen [Fri, 16 Dec 2022 23:28:38 +0000 (17:28 -0600)]
trying to speed up interpretter even more
Brendan Hansen [Fri, 16 Dec 2022 19:15:48 +0000 (13:15 -0600)]
separated conversion instructions; bugfix with iter.take
Brendan Hansen [Fri, 16 Dec 2022 05:00:08 +0000 (23:00 -0600)]
refactored to remove many unnecessary switch statements
Brendan Hansen [Fri, 16 Dec 2022 02:43:45 +0000 (20:43 -0600)]
changed interpreter style to continuation-passing instead of `switch`ed
Brendan Hansen [Fri, 16 Dec 2022 02:42:04 +0000 (20:42 -0600)]
bugfixes; added user_data to OnyxContext
Brendan Hansen [Thu, 15 Dec 2022 03:33:15 +0000 (21:33 -0600)]
actually fixed the implicit structure debug info problem
Brendan Hansen [Thu, 15 Dec 2022 03:21:37 +0000 (21:21 -0600)]
bugfix in debug info when passing structure by implicit pointer
Brendan Hansen [Thu, 15 Dec 2022 02:01:04 +0000 (20:01 -0600)]
minor bugfixes with debug info
Brendan Hansen [Wed, 14 Dec 2022 23:46:38 +0000 (17:46 -0600)]
code cleanup in debugger
Brendan Hansen [Wed, 14 Dec 2022 21:20:51 +0000 (15:20 -0600)]
debugger code cleanup; added enum and slice types (proper strings wooo!)
Brendan Hansen [Wed, 14 Dec 2022 16:59:46 +0000 (10:59 -0600)]
fixed `stopOnEntry` logic to be more correct; fixed multi-threaded breakpoints
Brendan Hansen [Wed, 14 Dec 2022 16:04:15 +0000 (10:04 -0600)]
added `!=` operator for `Pair`
Brendan Hansen [Tue, 13 Dec 2022 02:24:44 +0000 (20:24 -0600)]
switched `iter.zip` and `iter.prod` to use `Pair` struct
Brendan Hansen [Sat, 10 Dec 2022 04:37:31 +0000 (22:37 -0600)]
added Pair structure
Brendan Hansen [Fri, 9 Dec 2022 05:55:57 +0000 (23:55 -0600)]
added `--tag` command line argument for generating ctag file
Brendan Hansen [Thu, 8 Dec 2022 16:36:46 +0000 (10:36 -0600)]
added new cast syntax; bugfixes
Brendan Hansen [Thu, 8 Dec 2022 16:36:19 +0000 (10:36 -0600)]
bugfixes in standard library; added iter.skip_while
Brendan Hansen [Tue, 6 Dec 2022 04:35:24 +0000 (22:35 -0600)]
added exceptions when accessing address 0; bugfix
Brendan Hansen [Tue, 6 Dec 2022 02:17:19 +0000 (20:17 -0600)]
bugfix with cbindgen; added ovm_print_stack_trace
Brendan Hansen [Sun, 4 Dec 2022 18:43:32 +0000 (12:43 -0600)]
added intrinsic interfaces
Brendan Hansen [Wed, 30 Nov 2022 04:20:17 +0000 (22:20 -0600)]
added time.to_epoch; bugfix with BufferStream
Brendan Hansen [Tue, 29 Nov 2022 12:01:29 +0000 (06:01 -0600)]
added sync.Once; code cleanup
Brendan Hansen [Sun, 27 Nov 2022 05:05:51 +0000 (23:05 -0600)]
partially fixed long standing linking limitation
Brendan Hansen [Sat, 26 Nov 2022 04:09:44 +0000 (22:09 -0600)]
silly bugfix in is_lower
Brendan Hansen [Thu, 24 Nov 2022 23:01:24 +0000 (17:01 -0600)]
added string_pool; io.writer is buffered; bugfixes
Brendan Hansen [Mon, 21 Nov 2022 05:21:40 +0000 (23:21 -0600)]
added 'string.join'; made 'array.concat' faster
Brendan Hansen [Thu, 17 Nov 2022 04:02:23 +0000 (22:02 -0600)]
bugfix with non-ending tcp server
Brendan Hansen [Tue, 15 Nov 2022 23:24:46 +0000 (17:24 -0600)]
security patch
Brendan Hansen [Tue, 15 Nov 2022 23:20:06 +0000 (17:20 -0600)]
added optional operator overloading via methods
Brendan Hansen [Wed, 9 Nov 2022 16:26:54 +0000 (10:26 -0600)]
performance improvements for binary operator overloads; polymorph
reduction bugfix
Brendan Hansen [Tue, 8 Nov 2022 00:33:49 +0000 (18:33 -0600)]
distinct types have a scope; added aoc-2021 day 21
Brendan Hansen [Mon, 7 Nov 2022 04:49:57 +0000 (22:49 -0600)]
slowly making the core libraries more consistent
Brendan Hansen [Sat, 5 Nov 2022 04:58:07 +0000 (23:58 -0500)]
added map.as_iter; bugfixes
Brendan Hansen [Fri, 4 Nov 2022 03:38:34 +0000 (22:38 -0500)]
added alloc/atomic; network bugfixes; iter bugfix
Brendan Hansen [Thu, 3 Nov 2022 02:14:02 +0000 (21:14 -0500)]
organized core libraries; bugfixes
Brendan Hansen [Tue, 1 Nov 2022 03:12:15 +0000 (22:12 -0500)]
various improvements to any utilities
Brendan Hansen [Mon, 31 Oct 2022 19:39:23 +0000 (14:39 -0500)]
added base64 to core library
Brendan Hansen [Mon, 31 Oct 2022 12:50:46 +0000 (07:50 -0500)]
experimentally loading core/std by default
Brendan Hansen [Mon, 31 Oct 2022 03:22:21 +0000 (22:22 -0500)]
various bugfixes and additions to core libraries
Brendan Hansen [Mon, 31 Oct 2022 03:21:58 +0000 (22:21 -0500)]
added implicit cast to bool for pointers and arrays
Brendan Hansen [Wed, 26 Oct 2022 15:25:21 +0000 (10:25 -0500)]
bugfix with looping scopes
Brendan Hansen [Fri, 21 Oct 2022 12:50:51 +0000 (07:50 -0500)]
bugfix; added ImplicitIterator
Brendan Hansen [Wed, 19 Oct 2022 21:09:31 +0000 (16:09 -0500)]
better error handling for using keywords as directives
Brendan Hansen [Mon, 17 Oct 2022 22:52:14 +0000 (17:52 -0500)]
fixed tiny but significant double polymorph issue
Brendan Hansen [Mon, 17 Oct 2022 19:12:57 +0000 (14:12 -0500)]
renamed 'auto_heap' to 'gc'
Brendan Hansen [Mon, 17 Oct 2022 16:45:06 +0000 (11:45 -0500)]
Revert "updated heap"
This reverts commit
5e29a00526f82a860aefceffcbe216969721469c.
Brendan Hansen [Mon, 17 Oct 2022 16:44:32 +0000 (11:44 -0500)]
updated heap
Brendan Hansen [Sun, 16 Oct 2022 03:39:19 +0000 (22:39 -0500)]
bumped version of vscode extension to '0.1.0'
Brendan Hansen [Sat, 15 Oct 2022 18:55:45 +0000 (13:55 -0500)]
added unreachable intrinsic; added `any_utils`
Brendan Hansen [Tue, 11 Oct 2022 03:38:26 +0000 (22:38 -0500)]
renamed 'ArenaState' to 'Arena'; added 'string.read_alphanum'
Brendan Hansen [Sat, 8 Oct 2022 01:32:11 +0000 (20:32 -0500)]
tiny bugfixes
Brendan Hansen [Fri, 7 Oct 2022 18:19:08 +0000 (13:19 -0500)]
added `iter.comp`; vscode syntax bugfix
Brendan Hansen [Wed, 5 Oct 2022 00:20:34 +0000 (19:20 -0500)]
forgot to make "#auto" work with compound declarations
Brendan Hansen [Wed, 5 Oct 2022 00:17:04 +0000 (19:17 -0500)]
added #auto typed local variables
Brendan Hansen [Mon, 3 Oct 2022 19:35:45 +0000 (14:35 -0500)]
removed `#with` in interfaces; use T.{}
Brendan Hansen [Sun, 2 Oct 2022 03:59:54 +0000 (22:59 -0500)]
cleaned up core packages with newer onyx features
Brendan Hansen [Sat, 1 Oct 2022 18:56:40 +0000 (13:56 -0500)]
'use' for struct members is now transitive; fixed defined_test
Brendan Hansen [Sat, 1 Oct 2022 04:16:13 +0000 (23:16 -0500)]
bugfix with resolving C in A(B.C) with injection
Brendan Hansen [Fri, 30 Sep 2022 22:42:14 +0000 (17:42 -0500)]
added '#export_name'
Brendan Hansen [Fri, 30 Sep 2022 03:33:14 +0000 (22:33 -0500)]
code cleanup; warning and bug fixes
Brendan Hansen [Fri, 30 Sep 2022 02:20:08 +0000 (21:20 -0500)]
aoc-2021 day 18; experimented with "trait interfaces"
Brendan Hansen [Thu, 29 Sep 2022 03:24:22 +0000 (22:24 -0500)]
changed how -> is code generated
Brendan Hansen [Wed, 28 Sep 2022 16:47:56 +0000 (11:47 -0500)]
float printing bugfix; added is_nan and is_inf