summaryrefslogtreecommitdiff
path: root/vaporize
AgeCommit message (Expand)Author
2024-05-01Switch off logging, graphvizbd-912
2024-04-29Implement optimal spilling, fix minor issue with gaps in LRAbd-912
2024-04-29Messy in+out argument passing, observe MoreThan4.vapor passesbd-912
2024-04-27Implement variable spillingbd-912
2024-04-27Move VaporizeVisitor VCall return store to AFTER restoring localsbd-912
2024-04-27LIRVisitor Correct Liveness Analysis!bd-912
2024-04-27RevisterAlloc Fixed expired intervals not removed from activebd-912
2024-04-27Fix Calling ArrayAlloc or other labelsbd-912
2024-04-26Fix some issues in VCall+VMemRead Livenessbd-912
2024-04-26Rearrange directory structurebd-912
2024-04-26VaporizeVisitor add the rest of the (untested) Syntaxbd-912
2024-04-24VaporizeVisitor VCall + VReturnbd-912
2024-04-24Backed up callee/caller saved registers in VaporizeVisitorbd-912
2024-04-24Added VaporizeVisitor, with VAssign, VMemRead, and VMemWritebd-912
2024-04-22Implement register allocation (no spill)bd-912
2024-04-21Fix bugs in LiveInterval, successfully calculate (gapless) LIRbd-912
2024-04-20Non-function live-interval computation algorithmbd-912
2024-04-20CFG Class cleanup/reorderingbd-912
2024-04-20Fix minor bugs in Liveness computationbd-912
2024-04-20Implement liveness tracking in CFGbd-912
2024-04-20Incorporate function parameters in Reachabilitybd-912
2024-04-20Implement partial reachable tracking in CFGbd-912
2024-04-20CFG generate edges correct edge generation for VGotobd-912
2024-04-20Another issue with edge populationbd-912
2024-04-20Fix many more issues with goto/branch found with GraphVizbd-912
2024-04-20CFG fix create edges only if nodes != (found by graphviz)bd-912
2024-04-20Fun with GraphVizbd-912
2024-04-19CFG captures VGoto pathbd-912
2024-04-19CFG captures both VBranch pathsbd-912
2024-04-19Vaporize.CFG Add incomplete edge creationbd-912
2024-04-19Use one global loggerbd-912
2024-04-19Switched to use of Logger Modulebd-912
2024-04-19Kettle function to replace method declaractionsbd-912
2024-04-19Create 'Kettle' classbd-912
2024-04-17Add all of the tests I forgot to addbd-912
2024-04-17Allow CFG to compile by removing generic typesbd-912
2024-04-17Rename Node->NodeCFG to avoid namespace collisionbd-912
2024-04-17CFG Skeleton Filesbd-912
2024-04-16Make symt a class variable in BoilSimpbd-912
2024-04-15HW3 Test runner scriptbd-912
2024-04-15Some pretty-printer functionality in TotalSpillbd-912
2024-04-15Correctly call Vapor visitorbd-912
2024-04-15Add skeleton of CFG visitorbd-912
2024-04-14Add HW4 Test Filesbd-912
2024-04-10Library rename, created A4 directoriesbd-912
2024-04-09Partial arguments in Vaporize.MessageSend, Typecheck for milestonebd-912
2024-04-09Finished Vaporize.MessageSendbd-912
2024-04-08J2V works for simple examplesbd-912
2024-04-07Update vaporize visitor for new ST, observe hard work pay offbd-912
2024-04-02Store SymTable child information as an array of stringsbd-912