aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2023-07-19Allocate separate space for stack IR locals in Patio localsMichael Williamson
2023-07-19Rename generateName to allocateNameMichael Williamson
2023-07-19Refer to locals in call-pointer Patio instructionMichael Williamson
2023-07-19Add Patio code gen for callMichael Williamson
2023-07-19Add Patio code gen for push-intMichael Williamson
2023-07-19Add Patio code gen for push-boolMichael Williamson
2023-07-19Add Patio code gen for push-unitMichael Williamson
2023-07-19Add push-int instruction to Patio IRMichael Williamson
2023-07-19Add Patio code for local-storeMichael Williamson
2023-07-19Add Patio code gen for local-loadMichael Williamson
2023-07-19Add call-pointer instruction to Patio IRMichael Williamson
2023-07-19Add local-store instruction to Patio IRMichael Williamson
2023-07-19Add local-load instruction to Patio IRMichael Williamson
2023-07-19Add push-function-pointer instruction to Patio IRMichael Williamson
2023-07-19Add memory-store instruction to Patio IRMichael Williamson
2023-07-19Add memory-load instruction to Patio IRMichael Williamson
2023-07-19Add alloc instruction to Patio IRMichael Williamson
2023-07-19Add Patio code gen for returnsMichael Williamson
2023-07-19Add return to Patio IRMichael Williamson
2023-07-19Generate Patio IR for discardMichael Williamson
2023-07-19Add Patio IR with discard instructionMichael Williamson
2023-07-19Rename toTree() to instructionToTree()Michael Williamson
2023-07-19Rename serialize() to serializeInstruction()Michael Williamson
2023-07-19Extract code for representing and serializing treesMichael Williamson
2023-07-19Tidy up functions for running processesMichael Williamson
2023-07-19Remove unused variableMichael Williamson
2023-07-19Extract DependencyCheckerMichael Williamson
2023-07-19Extract checkDependenciesBetweenNamespaceStatements()Michael Williamson
2023-07-19Add appropriate source when checking namespace statement dependenciesMichael Williamson
2023-07-19Store references sources in free variablesMichael Williamson
2023-07-19Properly distinguish free variables and dependenciesMichael Williamson
2023-07-19Extract declaredVariables functions to their own classMichael Williamson
2023-07-19Support mutual recursionMichael Williamson
2023-07-19Bodge together proper checks for dependencies between statementsMichael Williamson
2023-07-19Support fetching of variable declarations without environment builderMichael Williamson
2023-07-18Support capture of free variablesMichael Williamson
2023-07-18Store state of function definition type checking in contextMichael Williamson
2023-07-18Support any order of function definitions in type checkerMichael Williamson
2023-07-17Handle free variables in inner scopesMichael Williamson
2023-07-17Store stack of lexical contextsMichael Williamson
2023-07-17Check that variable is declared and defined in same scopeMichael Williamson
2023-07-16Check that the variable is not already definedMichael Williamson
2023-07-16Require variables to be declared before definitionMichael Williamson
2023-07-16Add basic test for TypeCheckerContext::define()Michael Williamson
2023-07-16Pass source to TypeCheckerContext::define()Michael Williamson
2023-07-14Support code generation for ifs in LLVM backendMichael Williamson
2023-07-14Add LLVM phi instructionsMichael Williamson
2023-07-14Serialise basic blocks in LLVM testsMichael Williamson
2023-07-14Add LLVM trunc instructionMichael Williamson
2023-07-14Add example program for ifsMichael Williamson