aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv64/Emit.zig
AgeCommit message (Expand)Author
2025-09-26compiler: move self-hosted backends from src/arch to src/codegenAlex Rønne Petersen
2025-09-21Elf2: create a new linker from scratchJacob Young
2025-08-28compiler: update to not use GenericWriterAndrew Kelley
2025-08-11linker: delete plan9 supportAndrew Kelley
2025-07-07compiler: fix a bunch of format stringsAndrew Kelley
2025-06-12x86_64: remove linker references from codegenJacob Young
2025-01-15switch to ArrayListUnmanaged for machine codeAndrew Kelley
2024-09-12Replace deprecated default initializations with decl literalsLinus Groh
2024-09-10codegen: implement output to the `.debug_info` sectionJacob Young
2024-08-21elf: emit .rela.debug* sections for relocatable if requiredJakub Konka
2024-08-15riscv: remove redundant by-symbol-name check; just check for PIC and extern ptrJakub Konka
2024-08-15riscv: do not emit GOT relocations for special linker symbolsJakub Konka
2024-08-13fix compile errors in other codegen backendsJakub Konka
2024-08-11compiler: split Decl into Nav and Caumlugg
2024-08-07elf: fix compile errorsJakub Konka
2024-07-31riscv: fix `.got` symbol loadingDavid Rubin
2024-07-26riscv: implement basic tlv loads and storesDavid Rubin
2024-07-26riscv: clean up and unify encoding logicDavid Rubin
2024-07-14riscv: vectors part 2David Rubin
2024-07-14riscv: truncate `airStructFieldVal` resultDavid Rubin
2024-07-07Zcu: introduce `PerThread` and pass to all the functionsJacob Young
2024-06-13riscv: `std.fmt.format` runningDavid Rubin
2024-06-13riscv: get basic libc interopDavid Rubin
2024-05-11riscv: back to hello world panicsDavid Rubin
2024-05-11riscv: big rewrite to use latest livenessDavid Rubin
2024-05-11riscv: add enough components to get a test runner workingDavid Rubin
2024-05-11riscv: implement `airNot`David Rubin
2024-05-11riscv: implement slicesDavid Rubin
2024-05-11riscv: totally rewrite how we do loads and storesDavid Rubin
2024-05-11riscv: implement a basic `@intCast`David Rubin
2024-05-11riscv: fix overflow checks in addition.David Rubin
2024-05-11riscv: change `load_symbol` psuedo instruction size to 8David Rubin
2024-05-11riscv: fix how we calculate stack offsets. allows for pass by reference argum...David Rubin
2024-05-11riscv: add `allocReg` helper, and clean up some comparing logicDavid Rubin
2024-05-11riscv: pointer workDavid Rubin
2024-05-11riscv: reorganize `binOp` and implement `cmp_imm_gte` MIRDavid Rubin
2024-05-11riscv: 16 bit `@byteSwap`David Rubin
2024-05-11riscv: implement basic logical shiftingDavid Rubin
2024-05-11riscv: add `cmp_eq` MIR instructionDavid Rubin
2024-05-11riscv: basic struct field accessDavid Rubin
2024-05-11riscv: implement basic branchingDavid Rubin
2024-05-11riscv: implement `@abs`David Rubin
2024-05-11riscv: update `start.zig` and restore ra from the proper stack offsetDavid Rubin
2024-05-11riscv: basic function argumentsDavid Rubin
2024-05-11riscv: initial cleanup and workDavid Rubin
2024-01-01fix a round of compile errors caused by this branchAndrew Kelley
2023-10-05plan9: refactor debug infoJacob Young
2023-06-24all: migrate code to new cast builtin syntaxmlugg
2023-03-04add @trap builtinr00ster91
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley