aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/backends
AgeCommit message (Expand)Author
2023-11-26Support Patio exceptions in Patio Wasm backendMichael Williamson
2023-11-26Support Wasm throw instructionsMichael Williamson
2023-11-26Support Wasm catch blocksMichael Williamson
2023-11-26Support Wasm try with no catch blocksMichael Williamson
2023-11-26Accept basic block label as LlvmVariableLocal instead of StringMichael Williamson
2023-11-26Explicitly start basic block instead of setting labelMichael Williamson
2023-11-26Support try without throwMichael Williamson
2023-11-26Write tag namesMichael Williamson
2023-11-26Add tags to WASM binary formatMichael Williamson
2023-11-22Add throw and try instructions to PatioMichael Williamson
2023-11-22Add exception type definitions to PatioMichael Williamson
2023-11-20Extract WasmBackend.generateNativeRuntime()Michael Williamson
2023-11-20Add alloc-stack instruction to PatioMichael Williamson
2023-11-20Store patio local type as explicit fieldMichael Williamson
2023-11-19Add data-ptr to Patio data layoutsMichael Williamson
2023-11-11Extract LlvmBackend.link()Michael Williamson
2023-11-11Extract WasmBackend.link()Michael Williamson
2023-11-11Create single runtime target directoryMichael Williamson
2023-11-11Build wasm runtime using mesonMichael Williamson
2023-11-11Use meson instead of CMakeMichael Williamson
2023-11-04Use new reversed() method on ListMichael Williamson
2023-10-22Fix name of Patio backendMichael Williamson
2023-10-20Rename main-module to main-namespaceMichael Williamson
2023-10-20Store main module on each binMichael Williamson
2023-10-08Support Patio switch in WASM code genMichael Williamson
2023-10-08Support Patio switch with reachable default in LLVM code genMichael Williamson
2023-10-08Use LlvmVariableLocal for labelsMichael Williamson
2023-10-08Extract LlvmPatioCodeGen.generateBranches()Michael Williamson
2023-10-08Fix LLVM code for finding size of structMichael Williamson
2023-10-08Add LLVM code gen for Patio switchMichael Williamson
2023-10-08Fix serialization of LLVM switch instructionMichael Williamson
2023-10-08Add LLVM switch instructionMichael Williamson
2023-10-08Add Patio switch instructionMichael Williamson
2023-10-01Generate LLVM IR for Patio unreachable instructionMichael Williamson
2023-10-01Add LLVM unreachable instructionMichael Williamson
2023-10-01Generate WASM for Patio unreachable instructionMichael Williamson
2023-10-01Add unreachable WASM instructionMichael Williamson
2023-10-01Add unreachable instruction to PatioMichael Williamson
2023-10-01Remove alloc-stack instructionMichael Williamson
2023-09-28Pluralise type info collectionMichael Williamson
2023-09-16Remove direct WASM backendMichael Williamson
2023-09-16Remove unused LlvmCodeGenTopLevelEntitySpaceMichael Williamson
2023-09-16Move name allocator to backends packageMichael Williamson
2023-09-16Remove direct LLVM backendMichael Williamson
2023-09-16Create separate error when processes failMichael Williamson
2023-08-28Support while loops in LLVM Patio backendMichael Williamson
2023-08-28Tidy up LLVM labels for branchesMichael Williamson
2023-08-28Support variable result count from if instructionMichael Williamson
2023-08-27Find label index properlyMichael Williamson
2023-08-27Tidy up generation of WASM structured instructionsMichael Williamson