Commit Graph

105 Commits

Author SHA1 Message Date
igor
5030138f30 optimizations 2026-02-18 14:18:41 +01:00
igor
b0de836beb general update 2026-02-18 13:58:08 +01:00
igor
6c34602ead extended the test for dynamic arrays 2026-02-18 12:22:16 +01:00
igor
8bb292f49b added function pointers 2026-02-18 10:59:37 +01:00
igor
28bc0e3842 changed the macro args to start from 0 2026-02-18 09:45:13 +01:00
igor
9732f0e74a added --no-artifact and --script and a small fix to the syscall word 2026-02-18 08:48:30 +01:00
IgorCielniak
e95244c7f3 update to the ct vm 2026-02-17 20:39:13 +01:00
IgorCielniak
adfc941538 added formating functions 2026-02-17 12:59:34 +01:00
IgorCielniak
2fb994a3ee small update to the test script 2026-02-17 08:50:20 +01:00
igor
f4c3dca436 added option to test the compatibility of the compile time vm with the actual runtime behaviour 2026-02-16 16:06:43 +01:00
igor
1b21a0b18b made test.py cross platform 2026-02-16 14:42:53 +01:00
igor
81ee4a8ff9 refactored the testing system, fixed fput and removed arr_asm.sl 2026-02-16 14:32:13 +01:00
IgorCielniak
02f54b8f86 draft of the c version of the compiler 2026-02-16 09:20:34 +01:00
IgorCielniak
a3c68860a7 added get_addr and jmp 2026-02-12 17:39:05 +01:00
IgorCielniak
709377a45b small fix in arr.sl 2026-02-10 17:47:59 +01:00
IgorCielniak
2b48e2d7e6 added loop unroling 2026-02-10 15:18:30 +01:00
IgorCielniak
2f5b1f40b1 added a function to convert the buildt in array to a dynamic array 2026-02-10 11:31:39 +01:00
IgorCielniak
08892c97bb added basic constant folding 2026-02-07 21:06:01 +01:00
IgorCielniak
a8908819c4 added the option to compile in to .so and .a 2026-02-07 20:49:24 +01:00
IgorCielniak
bf4d11d313 added fdump and frdump for dumping the stack in the new format 2026-02-06 10:46:48 +01:00
IgorCielniak
5fb36ac9bc standardized the system of stack effect comments and updated/corrected the existing comments in stdlib and added some that were lacking 2026-02-05 21:36:03 +01:00
IgorCielniak
2d06358e24 made tests run on arm with qemu-x86_64 2026-02-04 09:55:07 +01:00
IgorCielniak
1652692176 slight fixes to cte 2026-02-04 08:52:14 +01:00
IgorCielniak
ac4c55cb8e some additions to core and test for them 2026-02-03 18:43:04 +01:00
IgorCielniak
c2fcaf8f8d ported dynamic arrays and strlen to l2 2026-02-03 09:41:11 +01:00
IgorCielniak
2b78ca671c rule110 2026-02-03 09:03:44 +01:00
IgorCielniak
5ea020100e implemented realloc as well as a bunch of fixes and some small changes like changing the order of arguments for !, making alloc drop etc. 2026-02-02 15:51:58 +01:00
IgorCielniak
ec826c31b2 changed the label generation logick to avoid the word_ prefix 2026-02-02 12:22:22 +01:00
IgorCielniak
dfc88c20eb small update 2026-01-31 22:18:41 +01:00
IgorCielniak
ff6af0b783 update to structs 2026-01-21 14:26:30 +01:00
IgorCielniak
805f8e26a5 added more debug info when compiling in debug mode, now the debug info contains mapping to the original .sl file 2026-01-18 19:55:59 +01:00
IgorCielniak
725fec9d73 added a simple effect system to avoid the hack with mentioning 'print_buf' in in comments inside of for ex. print 2026-01-16 11:59:41 +01:00
IgorCielniak
6ea160b388 update to the C FFI 2026-01-13 18:41:05 +01:00
IgorCielniak
fa6e42292d proper cleanup of the return stack in the toint function 2026-01-13 09:26:05 +01:00
IgorCielniak
a195e2b7cf added elif 2026-01-12 19:51:52 +01:00
IgorCielniak
ce7944916a update to the SPEC.md 2026-01-12 19:32:13 +01:00
IgorCielniak
47a45c050e quite a few fixes, overall repo cleanup and some restructurization in the stdlib 2026-01-12 19:03:49 +01:00
IgorCielniak
3f87f12cf1 small fixes to typeconversion.sl 2026-01-12 18:36:34 +01:00
IgorCielniak
707095c84b added tostr 2026-01-12 14:54:48 +01:00
IgorCielniak
4fe4d26511 added abs to stdlib.sl and made a toint function, I'm gonna kms 2026-01-12 10:32:25 +01:00
IgorCielniak
155b0eae07 added rdump to debug.sl for dumping the return stack 2026-01-12 08:47:42 +01:00
IgorCielniak
fc67639aa5 fixed a small bug in tests/alloc.sl 2026-01-12 08:42:54 +01:00
IgorCielniak
77594f45f4 rewritten 'sh' inside nob.sl from asm to l2 code, renamed strcpy to memcpy and put it in mem.sl 2026-01-11 19:26:39 +01:00
IgorCielniak
8139aa66d9 make 'inline' come before 'word' instead of after the function definition 2026-01-10 22:19:55 +01:00
IgorCielniak
88ee10face added an alternate way to use the 'write' syscall that doesn't require any libraries at all 2026-01-09 15:51:04 +01:00
IgorCielniak
e967e0d044 initial version of nob.sl 2026-01-09 15:45:36 +01:00
IgorCielniak
c31d8b93ce added a repl 2026-01-09 15:14:49 +01:00
IgorCielniak
315ad9ef77 another small update to error reporting 2026-01-09 12:33:55 +01:00
IgorCielniak
95f6c1dac5 small improvement for error reporting 2026-01-09 12:29:08 +01:00
IgorCielniak
c3490a37ae added compile time intrinsics that allow for modification of the prelude and bss section 2026-01-09 12:22:00 +01:00