aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/backends
AgeCommit message (Expand)Author
2023-07-22Generate main function using Patio code gen in llvm-patio backendMichael Williamson
2023-07-22Generate main function using Patio in wasm-patio backendMichael Williamson
2023-07-22Support hello-world example in llvm-patio backendMichael Williamson
2023-07-22Check operand exists for Patio localMichael Williamson
2023-07-22Support true example in llvm-patio backendMichael Williamson
2023-07-22Use patioOperandToWasmValueType() for return type in call-pointerMichael Williamson
2023-07-22Extract patioOperandToWasmValueType()Michael Williamson
2023-07-22Give Patio backends distinct namesMichael Williamson
2023-07-22Add partial code gen from Patio to LLVMMichael Williamson
2023-07-22Directly represent scalar data layouts in PatioMichael Williamson
2023-07-22Add stubbed llvm-patio backendMichael Williamson
2023-07-22Support hello-world example in wasm-patio example testsMichael Williamson
2023-07-21Add immutable data elements to PatioMichael Williamson
2023-07-21Add arrays to Patio data layoutsMichael Williamson
2023-07-21Rename data layout classes to have PatioDataLayout prefixMichael Williamson
2023-07-21Support wasm-patio backend in CLIMichael Williamson
2023-07-21Introduce type for Stack IR namespacesMichael Williamson
2023-07-21Bodge together code gen from Patio to WasmMichael Williamson
2023-07-20Create data element for namespace valueMichael Williamson
2023-07-20Use appropriate name for init functionMichael Williamson
2023-07-20Test PatioCodeGen.generateNamespace()Michael Williamson
2023-07-20Add Patio backendMichael Williamson
2023-07-20Add explicit localsMichael Williamson
2023-07-19Allocate separate space for stack IR locals in Patio localsMichael Williamson
2023-07-19Rename generateName to allocateNameMichael Williamson
2023-07-19Tidy up functions for running processesMichael Williamson
2023-07-19Support mutual recursionMichael Williamson
2023-07-14Support code generation for ifs in LLVM backendMichael Williamson
2023-07-14Add LLVM phi instructionsMichael Williamson
2023-07-14Add LLVM trunc instructionMichael Williamson
2023-07-14Support if instructions in WASM backendMichael Williamson
2023-07-14Fix WASM function type when function has paramsMichael Williamson
2023-07-14Handle writing of WASM block types with one result typeMichael Williamson
2023-07-14Handle params when defining functions in WASM backendMichael Williamson
2023-07-14Handle params when defining functions in LLVM backendMichael Williamson
2023-07-14Convert LlvmCodeGenDefineFunctionTests to use snapshotsMichael Williamson
2023-07-14Add if instructionMichael Williamson
2023-07-08Support string-add in LLVM backendMichael Williamson
2023-07-08Remove unnecessary top-level entityMichael Williamson
2023-07-08Generate WASM for string addMichael Williamson
2023-07-08Compile string addition into string-add instructionMichael Williamson
2023-07-07Add int-sub instructionMichael Williamson
2023-07-07Add LLVM sub instructionMichael Williamson
2023-07-07Add int-add instructionMichael Williamson
2023-07-07Add int-ne instructionMichael Williamson
2023-07-06Add int-equals instructionMichael Williamson
2023-06-30Mark namespace as inited in WASM backendMichael Williamson
2023-06-30Define builtin modules outside of code genMichael Williamson
2023-06-30Add field-load instructionMichael Williamson
2023-06-30Add namespace-import instructionMichael Williamson