aboutsummaryrefslogtreecommitdiff
path: root/src/arch/sparc64
AgeCommit message (Expand)Author
2023-06-10stage2: move struct types and aggregate values to InternPoolAndrew Kelley
2023-06-10stage2: implement intTagType logicAndrew Kelley
2023-06-10Replace uses of Value.zero, Value.one, Value.negative_onemlugg
2023-06-10InternPool: add a slice encodingAndrew Kelley
2023-06-10stage2: migrate many pointer types to the InternPoolAndrew Kelley
2023-06-10stage2: move many Type encodings to InternPoolAndrew Kelley
2023-06-10stage2: move all integer types to InternPoolAndrew Kelley
2023-06-10stage2: move most simple types to InternPoolAndrew Kelley
2023-06-10stage2: move named int types to InternPoolAndrew Kelley
2023-06-10stage2: add `interned` AIR tagAndrew Kelley
2023-06-10stage2: start the InternPool transitionAndrew Kelley
2023-05-26std.Target adjustmentsVeikka Tuominen
2023-04-29Merge pull request #15458 from koachan/sparc64-codegenAndrew Kelley
2023-04-28stage2: sparc64: Implement airPtrSliceLenPtr/airPtrSlicePtrPtr stubsKoakuma
2023-04-28stage2: sparc64: Implement ASI load/store opsKoakuma
2023-04-28stage2: sparc64: Implement airByteSwapKoakuma
2023-04-28stage2: sparc64: Factor machine offset calculationKoakuma
2023-04-28stage2: sparc64: Implement airStructFieldPtrKoakuma
2023-04-28stage2: sparc64: Add stub for c_va_*Koakuma
2023-04-28update codebase to use `@memset` and `@memcpy`Andrew Kelley
2023-04-25stage2: introduce store_safe AIR instructionAndrew Kelley
2023-04-25LLVM backend: support non-byte-sized memsetAndrew Kelley
2023-04-21elf: do not reserve a GOT slot for every AtomJakub Konka
2023-04-20Begin integrating new liveness analysis into remaining backendsmlugg
2023-04-20Liveness: control flow analysismlugg
2023-04-15x86_64: cleanup different memory load typesJakub Konka
2023-04-15x86_64: split MCValue.tlv_reloc into .load_tlv and .lea_tlvJakub Konka
2023-04-13x86_64: make TLV a separate MCValueJakub Konka
2023-04-07Liveness: defer deaths of externally-scoped instructions in loop bodiesmlugg
2023-03-30new builtins: @workItemId, @workGroupId, @workGroupSizeRobin Voetter
2023-03-04Merge pull request #14782 from r00ster91/trapAndrew Kelley
2023-03-04add @trap builtinr00ster91
2023-03-03sparc64: use common implementation of genTypedValueJakub Konka
2023-03-03codegen: move gen logic for typed values, consts and decl ref to common codegenJakub Konka
2023-02-20riscv64+sparc64: alloc new mcv in bitcast if cannot reuse operandJakub Konka
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2023-02-01link: decouple DI atoms from linker atoms, and manage them in Dwarf linkerJakub Konka
2023-01-31link: make Elf atoms fully owned by the linkerJakub Konka
2023-01-26elf: migrate to new non-allocateDeclIndexes APIJakub Konka
2023-01-25self-hosted: rename codegen Result.appended to Result.okJakub Konka
2023-01-25self-hosted: remove unused `externally_managed` prong for Decls codeJakub Konka
2022-12-30fix generic function arg debug info referencing wrong parameterVeikka Tuominen
2022-12-18Merge pull request #13914 from Vexu/variadicAndrew Kelley
2022-12-17std.builtin: rename Type.UnionField and Type.StructField's field_type to typer00ster91
2022-12-17implement defining C variadic functionsVeikka Tuominen
2022-12-15port packed vector elem ptr logic from stage1Veikka Tuominen
2022-12-13remove `stack` option from `@call`Veikka Tuominen
2022-12-10stage2: sparc64: Implement airMinMaxKoakuma
2022-12-10stage2: sparc64: Implement airBitReverseKoakuma
2022-12-10stage2: sparc64: Add more types for genTypedValueKoakuma