aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/emit.clj
AgeCommit message (Collapse)Author
2024-12-17Add code emission for unsigned int/long. Complete chapter 12Shagun Agrawal
2024-12-14Add code emission for long typeShagun Agrawal
Finish chapter 11 Fix several bugs caused due to refactoring Add code emission for longs
2024-12-08Add tacky phase for long type generationShagun Agrawal
Tacky phase generation for for long types Refactor expression handling for Tacky phase by using postwalk function Refactor symbol namespaces
2024-11-10Add assembly emission for storage specifiersShagun Agrawal
Pass chapter 10, finish book part 1 Fixed bug by threading symbol map through all statements Fixed emitting tacky instructions for variables which are supposed to be initialized in static section
2024-11-09Add codegen for storage class specifiersShagun Agrawal
Switch map/filter to eager versions
2024-10-30Add emission for functionsShagun Agrawal
Able to execute "hello, world" program. Some segmentation faults in specific test steps. Executables not exiting on their own.
2024-08-20Add relational and logical operators assembly and emissionShagun Agrawal
Finish chapter 4 and extra bitwise tests
2024-08-19Add tacky for relational and logical operatorsShagun Agrawal
2024-08-18Add bitwise operatorsShagun Agrawal
Pass chapter 3 bitwise operators
2024-08-18Fix tacky, assembly, emit phase for chapter 3Shagun Agrawal
2024-08-17Fix changes for ch2Shagun Agrawal
2024-08-16Switch to hand made parser, refactor asts to adjust changeShagun Agrawal
Switch to hand made recursive descent parser. Remove instaparse from dependencies.
2024-08-11Add bitwise operatorsShagun Agrawal
2024-08-10Add code emission for chapter 3Shagun Agrawal
Fix small bug in driver, it emitted the file in assembly step Add new instructions for code emission
2024-08-08Add code emission, pass chapter 2 testsShagun Agrawal
Add generic code emitters Fix some minor bugs
2024-08-04Add assembly generation for unary operatorsShagun Agrawal
Adding assembly generation New opcodes, operands