aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2023-12-20Document PatioCodeGen::generateMain()Michael Williamson
2023-12-20Read jmp_buf size instead of hard-codingMichael Williamson
2023-12-20Get jmp buf LLVM type from functionMichael Williamson
2023-12-19Discard stashed effect handler and GC root index on block exitMichael Williamson
2023-12-19Handle returns from try bodiesMichael Williamson
2023-12-19Add and use PatioInstruction::isBlockTerminator()Michael Williamson
2023-12-19Rename ShidInstruction::isTerminator() to isBlockTerminator()Michael Williamson
2023-12-19Add TODOMichael Williamson
2023-12-19Extract functions for saving and restoring GC root stackMichael Williamson
2023-12-17Remove GC perm rootsMichael Williamson
2023-12-17Allocate namespace values using GCMichael Williamson
2023-12-17Add Patio data value null data ptrMichael Williamson
2023-12-16Add TODOMichael Williamson
2023-12-16Garbage collect on function exitMichael Williamson
2023-12-16Make namespaces GC objectsMichael Williamson
2023-12-16Specify initial value for Patio mutable data elementsMichael Williamson
2023-12-16Add PatioDataValueBoolMichael Williamson
2023-12-16Calculate size of data value using layoutMichael Williamson
2023-12-16Use GC alloc when allocating on the heapMichael Williamson
2023-12-16Use offset from start of entire objectMichael Williamson
2023-12-16Use PatioCodeGenAlloc in PatioCodeGenVarsMichael Williamson
2023-12-16Store namespace fields as permanent GC rootsMichael Williamson
2023-12-16Allocate vars using the heapMichael Williamson
2023-12-16Make vars a GC objectMichael Williamson
2023-12-16Extract constants for var data layout and offsetMichael Williamson
2023-12-16Extract PatioCodeGenVars.alloc()Michael Williamson
2023-12-16Extract PatioCodeGenVarsMichael Williamson
2023-12-16Add other GC header fieldsMichael Williamson
2023-12-16Add mark for GC objectsMichael Williamson
2023-12-16Make user defined effects GC objectsMichael Williamson
2023-12-16Make closures GC objectsMichael Williamson
2023-12-16Make structs GC objectsMichael Williamson
2023-12-16Make tuples GC objectsMichael Williamson
2023-12-16Add docsMichael Williamson
2023-12-16Make strings GC objectsMichael Williamson
2023-12-16Extract userDefinedEffectMethodOffset()Michael Williamson
2023-12-16Reorder declarationsMichael Williamson
2023-12-16Extract offset functions for structsMichael Williamson
2023-12-16Extract PatioCodeGenTuples::elementOffset()Michael Williamson
2023-12-16Extract PatioCodeGenClosures.create()Michael Williamson
2023-12-16Push cast into alloc()Michael Williamson
2023-12-16Store additional data before storing free variablesMichael Williamson
2023-12-16Always store single element for additional closure dataMichael Williamson
2023-12-16Store free variables in alloc()Michael Williamson
2023-12-16Extract alloc code for closuresMichael Williamson
2023-12-16Extract shared closure layout codeMichael Williamson
2023-12-16Extract PatioCodeGenFunctionsMichael Williamson
2023-12-15Remove unused variantsMichael Williamson
2023-12-15Implement int ops in runtimeMichael Williamson
2023-12-15Store Patio ints as pointersMichael Williamson