50 Commits

Author SHA1 Message Date
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
David Gonzalez Martin
5145110fbf implement page allocator 2023-11-28 18:39:45 -06:00
David Gonzalez Martin
073f636ee9 Move bootstrap away from src 2023-11-20 09:36:04 -06:00
David Gonzalez Martin
883f0b2faa Add C transpiler 2023-11-20 01:09:51 -06:00
David Gonzalez Martin
df53762d92 commit before transpiling 2023-11-19 09:22:39 -06:00
David Gonzalez Martin
77e54285f5 instruction selection 2023-11-06 13:30:35 -06:00
David Gonzalez Martin
80ab6949d2 integrate tests into zig build API 2023-10-02 19:10:26 -06:00
David Gonzalez Martin
15a7df3f14 Barebones semantic analysis 2023-09-16 21:11:24 -06:00
David Gonzalez Martin
cd32603137 add debugger support for windows 2023-09-09 17:01:07 -06:00
David Gonzalez Martin
4e99ae0bf7 rework parser and lexer 2023-09-06 15:22:32 -06:00
David Gonzalez Martin
736215ffa8 First commit 2023-07-10 23:56:04 -06:00