ARM64 Scheme Compiler

Timeline
Login

Timeline

50 most recent check-ins

2025-09-26
06:41
Merge main Leaf check-in: 3a1229d153 user: jesse tags: part-14-symbols-libraries-separate-compilation
2025-09-17
10:27
Allow override for scheme program name (chez is known as scheme on Fedora) Leaf check-in: e0cff40e4d user: jesse tags: main, trunk
2025-09-11
00:07
Add symbol to driver. Implement make-symbol. check-in: 53bcdad173 user: jesse tags: part-14-symbols-libraries-separate-compilation
2025-09-10
20:50
Implement symbol? check-in: a4e9989a97 user: jesse tags: part-14-symbols-libraries-separate-compilation
20:46
Start working on symbols. Add tests for symbol?. Do some plumbing for the code generation stage. check-in: af8f5b8903 user: jesse tags: part-14-symbols-libraries-separate-compilation
2025-09-05
10:14
Merge extended forms. check-in: 03db5ff4ce user: jesse tags: main, trunk
10:13
Add internal definitions. Closed-Leaf check-in: 0aa36c5601 user: jesse tags: part-13-extended-forms
2025-09-04
09:51
Add a test for an internal definition. check-in: 99907416a7 user: jesse tags: part-13-extended-forms
09:35
Case now works. Or and And support zero or more operands. check-in: fc0d337302 user: jesse tags: part-13-extended-forms
08:21
Got the tests passing. check-in: 288509dc7c user: jesse tags: part-13-extended-forms
07:59
Got cond working check-in: 7a451486be user: jesse tags: part-13-extended-forms
2025-09-02
09:06
Get much of the extended forms stage working. check-in: c6f1360588 user: jesse tags: part-13-extended-forms
2025-09-01
08:42
Ready to start alpha conversion. check-in: 9cd82481b5 user: jesse tags: part-13-extended-forms
08:22
Fixed a bunch of bugs, added primcall and funcall throughout. check-in: f2938b9ee6 user: jesse tags: part-13-extended-forms
2025-08-31
09:59
More transformations. check-in: e7ce80a058 user: jesse tags: part-13-extended-forms
07:59
Added many of the transformations for this part. check-in: f6a1a990a2 user: jesse tags: part-13-extended-forms
06:08
Started working on transformations check-in: 8c0246e477 user: jesse tags: part-13-extended-forms
01:18
Started adding tests for part 13 - extended forms check-in: e979dc4333 user: jesse tags: part-13-extended-forms
2025-08-29
22:19
Merge part 12 assignment in to main check-in: 74f13f5a2b user: jesse tags: main, trunk
22:17
Get the last of the assignment tests running. Fixed a couple of bugs. Closed-Leaf check-in: a75772b7e5 user: jesse tags: part-12-assignment
21:54
The tests now show feedback when running. More comments. check-in: f07fb690ff user: jesse tags: part-12-assignment
21:32
Add a second pass for assignment analysis in the let form check-in: f24e06e227 user: jesse tags: part-12-assignment
20:40
Fix error in tet. check-in: 74e1ed749b user: jesse tags: part-12-assignment
06:38
Added more test cases for assignment. Add better error reporting in tests. check-in: 029c3c3a5c user: jesse tags: part-12-assignment
2025-08-28
09:01
Made the test program more resilient check-in: 7d5e89d719 user: jesse tags: part-12-assignment
08:49
Fix issue where the value of a set! operation wasn't transformed for assignment itself. check-in: b28413a971 user: jesse tags: part-12-assignment
08:42
Preprocess set variables for funcalls and primcalls check-in: e58adfc061 user: jesse tags: part-12-assignment
08:08
Fix bug in lambda pass during free variable analysis check-in: aa14ec9013 user: jesse tags: part-12-assignment
2025-08-26
07:45
Formatting check-in: 79939045d9 user: jesse tags: part-12-assignment
2025-08-23
23:26
There is a bug in how the arguments to primcalls/funcalls are made. I need to evaluate them in order and pass any sets from previous operands to the following ones. check-in: 49c25e21f7 user: jesse tags: part-12-assignment
22:49
Add a couple of tests for assignment. Missing implementation of assignment within let bindings check-in: a2a4f88905 user: jesse tags: part-12-assignment
22:42
Getting assignment finished. check-in: f16e928a88 user: jesse tags: part-12-assignment
2025-08-22
22:15
Add another test for lets check-in: 01e85b7d66 user: jesse tags: part-12-assignment
20:37
Fixed obvious issues with assignment code. Existing tests now pass. Assignments not quite working properly. check-in: 6f9962754b user: jesse tags: part-12-assignment
10:40
Almost got the assignments working. check-in: ca244d6686 user: jesse tags: part-12-assignment
2025-08-21
06:59
Small renames check-in: e6840b1a07 user: jesse tags: part-12-assignment
2025-08-19
06:51
Start working through the assignment pass. check-in: 72b4eb9239 user: jesse tags: part-12-assignment
2025-08-18
08:02
Add some words about assignment. check-in: 11b5edb8c6 user: jesse tags: part-12-assignment
07:41
Updated the readme check-in: 4eff793538 user: jesse tags: part-12-assignment
2025-08-17
06:10
Fix data labels on linux check-in: 01d6185706 user: jesse tags: main, trunk
05:43
Try to get data labels working for linux check-in: b2760fba24 user: jesse tags: main, trunk
05:13
Add warning for emitting the store label for other platforms. check-in: 69adff8844 user: jesse tags: main, trunk
04:07
Finish the bulk of the code generator refactor. check-in: b59a87acc1 user: jesse tags: main, trunk
02:31
Did some more tidying up. Putting this on hold to make pasta. check-in: c0c24264c2 user: jesse tags: main, trunk
00:02
Merge part 11 into main check-in: f4092e02d7 user: jesse tags: main, trunk
00:00
Continuing to reorganise the emit calls. Closed-Leaf check-in: 92647511f6 user: jesse tags: part-11-constants
2025-08-16
23:18
Start reorganising the code generator. check-in: 0443db39b6 user: jesse tags: part-11-constants
21:57
Small tidyups check-in: ce625c01c0 user: jesse tags: part-11-constants
21:40
Finish up with adding the complex constants. check-in: 11b92c0d3f user: jesse tags: part-11-constants
11:35
Get the constants mostly working. check-in: be7d8c5870 user: jesse tags: part-11-constants