152 Commits

Author SHA1 Message Date
David Gonzalez Martin
a5c49e6f4c Emit load, emit store 2024-06-07 18:13:47 -06:00
David Gonzalez Martin
2c1ed2efd8 Append instruction 2024-06-07 17:52:05 -06:00
David Gonzalez Martin
0ee4e907b6 Implement function pointer 2024-06-07 13:08:45 -06:00
David Gonzalez Martin
6cd7c28efb Reduce some friction for global variable type 2024-06-07 11:39:55 -06:00
David Gonzalez Martin
3381aa0625 Implement pointers 2024-06-07 10:52:34 -06:00
David Gonzalez Martin
cbf6829cd4 Implement arrays 2024-06-07 00:12:07 -06:00
David Gonzalez Martin
6709fac566 Loop return no conditional 2024-06-06 22:33:37 -06:00
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