23 Commits (999595fcd24914e3f4c13d9de0b570c5a7ca1025)

Author SHA1 Message Date
  Forest Belton 999595fcd2 Factor out register assignment from code generation 3 years ago
  Forest Belton 121337160f Improve error message 3 years ago
  Forest Belton 0cb2ff091e Add constructors for IR instructions 3 years ago
  Forest Belton b588713503 Separate three-address and two-address forms 3 years ago
  Forest Belton d245d2d992 Reduce IR to two-address code 3 years ago
  Forest Belton 47c04cc383 Generate code with results from register allocation 3 years ago
  Forest Belton 1a944de1a1 Finish basic register allocation 3 years ago
  Forest Belton 17c023383b Build interference graph 3 years ago
  Forest Belton 7454efddee Add function for coloring graphs 3 years ago
  Forest Belton d7060781ae Reorganize codebase and implement liveness check 3 years ago
  Forest Belton b7b5514247 Add basic unit tests 3 years ago
  Forest Belton f2d54fde09 Improve IR format 3 years ago
  Forest Belton bd83bae2ae Implement graph data structure 3 years ago
  Forest Belton 9b95875ba9 Add remaining arithmetic binops to parser 3 years ago
  Forest Belton 0a8dd843b6 Finish binary operation support and reduce temporaries in IR generation 3 years ago
  Forest Belton 85e184b2eb Begin adding support for binary operators 3 years ago
  Forest Belton ff7dba498c Add support for unary operators 3 years ago
  Forest Belton fa85be2b8c Assemble bitwise negation operator 3 years ago
  Forest Belton 9354d16e57 Finish code generation for copies & unary ops 3 years ago
  Forest Belton e181e5a007 Begin work on code generation 3 years ago
  Forest Belton c21a41e9b0 Read input program from file 3 years ago
  Forest Belton 444142a228 Add boilerplate and basic IR generation 3 years ago
  Forest Belton d78df0517e Fix TypeScript build configuration 3 years ago