60 Commits

Author SHA1 Message Date
David Gonzalez Martin
a0e489b2dc fix aarch64-linux build 2024-06-08 14:21:29 -06:00
David Gonzalez Martin
30ed5a235a Implement 'assert' builtin 2024-06-06 20:20:22 -06:00
David Gonzalez Martin
536a810b98 Update to Zig master 2024-05-27 07:47:06 -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
cd2316f7ee Rewrite and thread compiler 2024-05-21 19:20:34 -06:00
David Gonzalez Martin
bed621e158 Go back to ArchLinux 2024-05-04 00:31:13 -06:00
David Gonzalez Martin
41d51ee09e Only link editor libraries if actually using it 2024-05-03 18:04:53 -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
128a3ee508 Support Asahi Linux (aarch64-linux) 2024-04-27 10:43:59 -06:00
David Gonzalez Martin
88ce420b00 Enable MacOS CI 2024-04-22 15:49:07 -06:00
David Gonzalez Martin
5eb77c3daf Enable CI 2024-04-22 11:47:39 -06:00
David Gonzalez Martin
a87f893d57 Make libstdc++ detection less hardcoded 2024-04-20 10:25:33 -06:00
David Gonzalez Martin
28776701fc First comptime for implementation 2024-04-20 08:25:31 -06:00
David Gonzalez Martin
a4a9241b09 Fix Windows debugging 2024-04-15 16:33:48 -06:00
David Gonzalez Martin
23399c5ea6 Some Windows improvements 2024-04-15 09:23:58 -06:00
David Gonzalez Martin
801582b56d Integrate optimization pipeline 2024-04-14 09:37:28 -06:00
David Gonzalez Martin
203bee684c Write initial self-hosted code 2024-04-13 23:16:26 -06:00
David Gonzalez Martin
23b6752e0e Test integration draft of the self-hosted compiler 2024-04-10 20:54:31 -06:00
David Gonzalez Martin
2dde2b4598 Make Windows compile 2024-04-09 15:30:59 -06:00
David Gonzalez Martin
08ca8706b9 Some Windows fixes 2024-04-09 15:25:20 -06:00
David Gonzalez Martin
80a4b656f9 Rework polymorphism 2024-04-08 18:59:17 -06:00
David
10fefeeb9b
Revert "Rewrite test runner to be easier to work with" 2024-03-28 23:57:02 -06:00
David Gonzalez Martin
25114a053d Rewrite test runner to be easier to work with 2024-03-28 22:03:41 -06:00
David Gonzalez Martin
328b907506 Tiny C++ integration 2024-03-24 20:38:26 -06:00
David Gonzalez Martin
ac3923f4d3 Implement basic C ABI support 2024-03-24 08:58:05 -06:00
David Gonzalez Martin
9f899efb8b Delete debug line 2024-03-13 13:27:58 -06:00
David Gonzalez Martin
e88741ab95 Do error tracing if printing stack trace is enabled 2024-03-13 13:21:40 -06:00
David Gonzalez Martin
7fdb3566ca Implement switching between dynamic and static 2024-03-13 13:14:46 -06:00
David Gonzalez Martin
1954c643f0 Try to link system LLVM libraries 2024-03-12 23:36:19 -06:00
David Gonzalez Martin
8e4fc03d1b Modernize std API 2024-03-08 16:35:40 -06:00
David Gonzalez Martin
0c603f1ca3 Compile and link with musl libc 2024-03-02 23:42:56 -06:00
David Gonzalez Martin
f4cd7c1fb5 Introduce general purpose fetcher 2024-03-01 18:15:23 -06:00
David Gonzalez Martin
4538c395f9 Avoid Zig standard library bloat
Fixes #101
2024-03-01 10:12:38 -06:00
David Gonzalez Martin
cd7ab8455a Introduce std tests and disable clang libs 2024-02-27 17:29:32 -06:00
David Gonzalez Martin
1ecf7fa908 Pass all tests on Apple M1 2024-02-20 19:55:42 -06:00
David Gonzalez Martin
f3de0b3110 Make some MacOS tests pass 2024-02-18 10:52:33 -06:00
David Gonzalez Martin
0875459581 Move LLVM interface code out of bootstrap 2024-02-18 09:14:46 -06:00
David Gonzalez Martin
e9991b8d9a pass more tests 2024-02-18 08:26:17 -06:00
David Gonzalez Martin
f0971d4c25 improvements towards compiling on MacOS 2024-02-01 17:35:00 +01:00
David Gonzalez Martin
c75b8db371 rework semantic analysis 2024-02-01 12:42:15 +01:00
David Gonzalez Martin
2171511c91 better handle program arguments with commands 2024-01-29 18:53:08 +01:00
David Gonzalez Martin
3acc68f52e add clang libraries 2024-01-29 07:17:33 +01:00
David Gonzalez Martin
c4b42fc465 Add LLVM fetcher and test runner 2024-01-29 00:19:01 +01:00
David Gonzalez Martin
3d5550fa09 don't link libc 2024-01-27 00:38:16 +01:00
David Gonzalez Martin
61d8ae21de build: fix dev llvm paths 2024-01-26 23:56:10 +01:00
David Gonzalez Martin
395bdd4cc4 Pass first test with LLVM. Ditch C transpiler 2024-01-26 23:45:02 +01:00
David Gonzalez Martin
3074411608 Introduce file writer 2023-12-02 08:51:32 -06:00
David Gonzalez Martin
c6ef35aeed implement current executable path 2023-11-30 17:33:45 -06:00
David Gonzalez Martin
d5910989d1 ranged for loop 2023-11-29 12:58:49 -06:00