145 Commits

Author SHA1 Message Date
David Gonzalez Martin
3ad8cbe3ec Loop return else 2024-06-06 22:27:58 -06:00
David Gonzalez Martin
110b1496ef Loop return if 2024-06-06 22:10:03 -06:00
David Gonzalez Martin
01f3e5beae Implement leading and trailing zeroes 2024-06-06 21:51:42 -06:00
David Gonzalez Martin
42659314ea Implement '#size' 2024-06-06 21:04:31 -06:00
David Gonzalez Martin
ef662415d9 Implement 'orelse' 2024-06-06 20:49:45 -06:00
David Gonzalez Martin
30ed5a235a Implement 'assert' builtin 2024-06-06 20:20:22 -06:00
David Gonzalez Martin
c504cbdc73 Implement globals 2024-06-06 18:55:13 -06:00
David Gonzalez Martin
3a19ee4151 Rename 'while' to 'loop' and imp no condition loop 2024-06-06 15:57:43 -06:00
David Gonzalez Martin
56b6443c1f Implement 'break' and 'continue 2024-06-06 13:47:14 -06:00
David Gonzalez Martin
ae7d7f6e3b while loop 2024-06-04 11:12:00 -06:00
David Gonzalez Martin
940213c420 Disable LLVM print module at success 2024-06-03 00:34:38 -06:00
David Gonzalez Martin
d1e450233d Even more ifs 2024-06-03 00:31:24 -06:00
David Gonzalez Martin
1e5020fed1 More if 2024-06-02 21:43:31 -06:00
David Gonzalez Martin
69e01a1a7f Nested if 2024-06-01 11:07:25 -06:00
David Gonzalez Martin
45306355e9 Else if 2024-06-01 10:12:35 -06:00
David Gonzalez Martin
1a49c86154 Finalize all debug info builders 2024-06-01 09:30:28 -06:00
David Gonzalez Martin
9485bed0a7 One complement 2024-06-01 09:17:19 -06:00
David Gonzalez Martin
4a91fa7e95 Function with arguments 2024-05-31 23:43:49 -06:00
David Gonzalez Martin
bcb49f3adf Implement phis 2024-05-28 15:50:55 -06:00
David Gonzalez Martin
61f91d12d2 Implement basic branching 2024-05-26 14:08:23 -06:00
David Gonzalez Martin
7902aeca97 Implement 'div' 2024-05-26 11:21:00 -06:00
David Gonzalez Martin
48db2c9265 Implement 'mul' 2024-05-26 11:10:21 -06:00
David Gonzalez Martin
2f8c86a750 Implement shifts 2024-05-25 20:09:11 -06:00
David Gonzalez Martin
f5291dfb9b Implement 'xor' 2024-05-25 17:50:57 -06:00
David Gonzalez Martin
074465a7e5 Implement 'or' 2024-05-25 17:40:16 -06:00
David Gonzalez Martin
ed38358ad8 Implement 'and' 2024-05-25 07:53:12 -06:00
David Gonzalez Martin
69e6fba3fe Implement 'add' and 'sub' 2024-05-25 07:40:28 -06:00
David Gonzalez Martin
e4dd1bb7b9 Make sleep calls optional and disabled by default 2024-05-23 20:24:28 -06:00
David Gonzalez Martin
a4c6f37d63 Add sleep calls in hot thread loop 2024-05-23 20:17:03 -06:00
David Gonzalez Martin
bd22f8eb80 Const local 2024-05-23 19:27:18 -06:00
David Gonzalez Martin
d0039ec494 Better handle thread objects 2024-05-22 07:40:52 -06:00
David Gonzalez Martin
cd2316f7ee Rewrite and thread compiler 2024-05-21 19:20:34 -06:00
David Gonzalez Martin
cedb96e313 integrate editor infrastructure 2024-05-03 16:46:20 -06:00
David Gonzalez Martin
283609c7e9 Switch to Fedora as development machine 2024-05-03 08:18:12 -06:00
David Gonzalez Martin
5780ba2789 Reduce to min dependency on std.mem.Allocator 2024-04-27 11:41:00 -06:00
David Gonzalez Martin
128a3ee508 Support Asahi Linux (aarch64-linux) 2024-04-27 10:43:59 -06:00
David Gonzalez Martin
30fff3b5c4 Delete custom allocator 2024-04-26 12:00:41 -06:00
David Gonzalez Martin
ead0dbb550 Fix MacOS build 2024-04-26 08:23:08 -06:00
David Gonzalez Martin
8b8d1b720e Remove unit dead code 2024-04-26 08:18:17 -06:00
David Gonzalez Martin
b281ff9a88 Fix segfault in ReleaseFast 2024-04-26 08:14:01 -06:00
David Gonzalez Martin
98aff391b1 Remove UnpinnedArray last dependency (BlockList) 2024-04-26 08:10:02 -06:00
David Gonzalez Martin
3ee62420a3 Remove direct use of UnpinnedArray in Compilation 2024-04-25 22:07:40 -06:00
David Gonzalez Martin
104f8ef827 Better support Windows in the lexer 2024-04-25 21:44:19 -06:00
David Gonzalez Martin
5539f1e904 Delete old hashmap implementation 2024-04-25 21:29:46 -06:00
David Gonzalez Martin
0a50781ba4 Heavily reduce dependency on UnpinnedArray 2024-04-25 16:03:43 -06:00
David Gonzalez Martin
8ae3b0caa4 Reduce usage of UnpinnedArray to just Compilation 2024-04-25 00:10:36 -06:00
David Gonzalez Martin
7bd4095cd7 Get rid of UnpinnedArray in the parser 2024-04-24 19:37:45 -06:00
David Gonzalez Martin
cabe273670 Pave the way for more changes 2024-04-24 19:02:00 -06:00
David Gonzalez Martin
d7301d532f Remove residual use of ArrayList 2024-04-24 18:25:02 -06:00
David Gonzalez Martin
de930c0729 Substitute nodes 2024-04-24 18:22:11 -06:00