aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/backends
AgeCommit message (Expand)Author
2023-12-21Check that we're not using placeholder unrelocatable valuesMichael Williamson
2023-12-21Document behaviour of WasmMemoryBuilderMichael Williamson
2023-12-21Fix visibility issuesMichael Williamson
2023-12-21Extract common Write interfaceMichael Williamson
2023-12-21Avoid silently dropping instructions when generating LLVM codeMichael Williamson
2023-12-20Remove redundant packageMichael Williamson
2023-12-20Move ShidToPatio code to separate packageMichael Williamson
2023-12-20Rename PatioCodeGen to ShidToPatioMichael Williamson
2023-12-20Rename PatioToLlvm contextsMichael Williamson
2023-12-20Rename LlvmPatioCodeGent to PatioToLlvmMichael Williamson
2023-12-20Rename WasmPatioCodeGen to PatioToWasmMichael Williamson
2023-12-20Read jmp_buf size instead of hard-codingMichael Williamson
2023-12-20Get jmp buf LLVM type from functionMichael Williamson
2023-12-19Add and use PatioInstruction::isBlockTerminator()Michael Williamson
2023-12-17Add Patio data value null data ptrMichael 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-15Use global context properly in LLVM backendMichael Williamson
2023-12-15Add code gen for Patio blocksMichael Williamson
2023-12-15Mark Patio block as an instructionMichael Williamson
2023-12-13Introduce ShidBlockMichael Williamson
2023-12-12Split out LLVM code gen contextsMichael Williamson
2023-12-12Create LLVM codegen packageMichael Williamson
2023-12-12Add global context for LLVM code genMichael Williamson
2023-12-05Introduce classes for consistent target directory layoutMichael Williamson
2023-12-05Convert Patio and Shid backends to behave as normal backendsMichael Williamson
2023-12-03Pass --target instead of --backendMichael Williamson
2023-12-03Write target name instead of backend name to target directoryMichael Williamson
2023-12-03Use walloc to allocate on wasm32Michael Williamson
2023-12-03Rename wasm target to wasm32Michael Williamson
2023-12-03Support exception handler method breakMichael Williamson
2023-12-03Add explicit return to namespace init functionsMichael Williamson
2023-12-03Add code gen for return-voidMichael Williamson
2023-12-03Add return-void instruction to PatioMichael Williamson
2023-12-02Rename InstructionSerializer to ShidSerializerMichael Williamson
2023-12-02Rename stack IR to ShidMichael Williamson
2023-12-02Add resume instructionMichael Williamson
2023-11-29Fix name of Wasm backendMichael Williamson
2023-11-28Simplify generation of call to allocMichael Williamson
2023-11-28Support use of exception value in LLVM backendMichael Williamson
2023-11-28Avoid restoring previous exception handler twiceMichael Williamson
2023-11-28Clarify variable nameMichael Williamson
2023-11-28Pop exception handler in catch clauseMichael Williamson
2023-11-28Discard exception handler after try in LLVM backendMichael Williamson
2023-11-28Save and restore previous exception handler when rethrowingMichael Williamson
2023-11-28Support simple try/throw in LLVM backendMichael Williamson
2023-11-26Support using thrown value in catch blockMichael Williamson