242 Commits

Author SHA1 Message Date
David Gonzalez Martin
3d2ab7999c Use Clang to compile C backend output 2024-07-23 15:52:42 +02:00
David
3af679ea95
Merge pull request #21 from birth-software/print
Create dummy C backend and printer
2024-07-23 13:44:42 +02:00
David Gonzalez Martin
d3585917ec Create dummy C backend and printer 2024-07-23 13:43:44 +02:00
David
10c68328fa
Merge pull request #20 from birth-software/schedule-late
GCM schedule late
2024-07-21 18:01:01 +02:00
David Gonzalez Martin
a6c77b23bc GCM schedule late 2024-07-21 18:00:21 +02:00
David
26459d631d
Merge pull request #19 from birth-software/schedule-early
GCM schedule early
2024-07-21 17:32:28 +02:00
David Gonzalez Martin
b20b5d0264 GCM schedule early 2024-07-21 17:31:32 +02:00
David
7c7edeed1c
Merge pull request #18 from birth-software/iterate-peephole
Implement peephole iteration skeleton
2024-07-21 12:26:42 +02:00
David Gonzalez Martin
76da96bd74 Implement peephole iteration skeleton 2024-07-21 12:25:51 +02:00
David
9811960c90
Merge pull request #17 from birth-software/switch-back-to-c
Ditch C++ in favor of C
2024-07-21 09:04:59 +02:00
David Gonzalez Martin
1bbd39b8c1 Ditch C++ in favor of C 2024-07-21 09:04:32 +02:00
David
877690bd55
Merge pull request #16 from birth-software/more-peephole
More peephole (rewrite -> simple chapter 09)
2024-07-14 20:45:49 +02:00
David Gonzalez Martin
9cddae8aed More peephole (rewrite -> simple chapter 09) 2024-07-14 20:44:27 +02:00
David
2e78b86605
Merge pull request #15 from birth-software/fix-page-size
Fix page size
2024-07-10 17:40:14 +02:00
David Gonzalez Martin
591dcc7bd6 Fix page size 2024-07-10 17:39:38 +02:00
David
17e852d983
Merge pull request #14 from birth-software/switch-to-better-memory-footprint-hashmap
Switch to a better memory-footprint-wise hashmap
2024-07-10 17:11:13 +02:00
David Gonzalez Martin
1451e7e0d6 Switch to a better memory-footprint-wise hashmap 2024-07-10 17:10:21 +02:00
David
04964bec81
Merge pull request #13 from birth-software/break-continue
Implement break and continue
2024-07-10 13:42:36 +02:00
David Gonzalez Martin
87716a8cdd Implement break and continue 2024-07-10 13:41:07 +02:00
David
adb765c9a7
Merge pull request #12 from birth-software/while
Implement while
2024-07-09 16:36:43 +02:00
David Gonzalez Martin
7a86ca2f79 Implement while 2024-07-09 16:35:45 +02:00
David
2b776bec44
Merge pull request #11 from birth-software/peephole-if
If peephole
2024-07-08 19:54:50 +02:00
David Gonzalez Martin
4b5dd6bb55 If peephole 2024-07-08 19:51:07 +02:00
David
f782723f14
Merge pull request #10 from birth-software/if
Implement ifs
2024-07-07 21:00:18 +02:00
David Gonzalez Martin
81d304e4fa Implement ifs 2024-07-07 20:59:34 +02:00
David
e871db4670
Merge pull request #9 from birth-software/comp
Implement comparisons
2024-07-06 19:36:27 +02:00
David Gonzalez Martin
ff258e3df3 Implement comparisons 2024-07-06 19:29:26 +02:00
David
f6ddf827f2
Merge pull request #8 from birth-software/arguments
Primitive function calls
2024-07-06 16:18:20 +02:00
David Gonzalez Martin
f7fee02256 Primitive function calls 2024-07-06 16:17:18 +02:00
David
226de05c6d
Merge pull request #7 from birth-software/support-macos
Support MacOS
2024-07-05 08:07:06 +02:00
David Gonzalez Martin
347a4f0338 Support MacOS 2024-07-05 08:06:01 +02:00
David
c73b6ff018
Merge pull request #6 from birth-software/var
Simple variable declarations
2024-07-03 00:31:05 +02:00
David Gonzalez Martin
c1f37b6688 Simple variable declarations 2024-07-03 00:29:59 +02:00
David Gonzalez Martin
fdc5134d1f Better color formatting 2024-07-01 11:29:02 +02:00
David
0d090af4b0
Merge pull request #5 from birth-software/test-script
Make test script
2024-06-30 23:12:28 +02:00
David Gonzalez Martin
25dc13122b Make test script 2024-06-30 22:54:50 +02:00
David
c7c6c0ac38
Merge pull request #4 from birth-software/integrate-ci
Integrate CI
2024-06-30 22:11:57 +02:00
David Gonzalez Martin
9514fa8740 Integrate CI 2024-06-30 22:09:36 +02:00
David
2d06e4a632
Merge pull request #3 from birth-software/constant-prop
Implement constant propagation
2024-06-30 10:04:49 +02:00
David Gonzalez Martin
fe92747a41 Implement constant propagation 2024-06-30 10:04:01 +02:00
David Gonzalez Martin
beb3af95fc Some improvements and bug fixes 2024-06-29 16:14:53 +02:00
David Gonzalez Martin
e07d65cd54 First iteration 2024-06-28 09:12:53 +02:00