0
I Use This!
Inactive

Commits : Listings

Analyzed 2 days ago. based on code collected 2 days ago.
Aug 25, 2024 — Aug 25, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Make all the OPCODES pack the bytes in big-endian (hard coded). More... over 13 years ago
First of all split up all the common addressing modes into its own methods so that individual instructions which operate a bit differently in a particular addressing mode can just override that method. More... over 13 years ago
Add support to linking to code generator. More... over 13 years ago
Add a linker to link all the functions. More... over 13 years ago
Implement the code generator for the available instructions. More... over 13 years ago
PUSH and POP instructions may have REX field support for higher numbered registers. More... over 13 years ago
Fix style issues and typos. More... over 13 years ago
Add support for LEA instruction. More... over 13 years ago
Add support for memory to register multiplication. More... over 13 years ago
Fix syntax error in IMUL implmenntation :P More... over 13 years ago
Give the jump instructions to assign the target later and rebuild the binary. More... over 13 years ago
Fix styling and other minor issues. More... over 13 years ago
Add support for memory to immediate operations. More... over 13 years ago
Change the way memory objects are handled due to the change in the Memory class implementation. More... over 13 years ago
Order the x86_64 registers without skips and store the numbers in a set. More... over 13 years ago
Teach CFG nodes about the instructions that it will have to store after register allocation. More... over 13 years ago
Fix the docstring. More... over 13 years ago
It is not necessary to swap the labels while generating instructions for phi map, they are all taken care together. More... over 13 years ago
Give scope to all the spilled memory objects. More... over 13 years ago
While regenerating the code after register allocation, with spills etc. More... over 13 years ago
Move the loop identification code to the method that does virtual register allocation and fix the algorithm. More... over 13 years ago
Teach some architecture specific information to compare and branch instructions. More... over 13 years ago
Fix off by one error which I always do with Python ranges. More... over 13 years ago
Fix grammar in the comment. More... over 13 years ago
Fix the way symbol table entries are handled since the format changed in parser and IR. More... over 13 years ago
Add sorting capabilities to the register def use chains. More... over 13 years ago
Fix the format of the symbol table to be dictionary for each symbol table entry in each scope. More... over 13 years ago
Use memory objects for arrays and record the scope in the symbol table for the memory objects. More... over 13 years ago
Record the basic block nodes corresponding to the first and the last instructions of the basic blocks. More... over 13 years ago
Add scope information the memory objects. More... over 13 years ago