aboutsummaryrefslogtreecommitdiff
path: root/src/arch
AgeCommit message (Collapse)Author
2023-03-15x86_64: handle duplicate prong deathsJacob Young
2023-03-15x86_64: use short union initJacob Young
2023-03-15x86_64: use new for loop syntaxJacob Young
2023-03-15x86_64: fix lowering of non-pointer optional is nullJacob Young
2023-03-15x86_64: fix store of undefinedJacob Young
2023-03-15x86_64: fix error code paths to not have extra popsJacob Young
2023-03-12x86_64: avoid inline for-loops when scanning the encodings tableJakub Konka
2023-03-12x86_64: fix 32bit build issues in the encoderJakub Konka
2023-03-12x86_64: downstream encoder/assembler testsJakub Konka
2023-03-11x86_64: clean upJakub Konka
2023-03-11x86_64: rename asmNone to asmOpOnlyJakub Konka
2023-03-11x86_64: simplify immediate handling at MIR levelJakub Konka
2023-03-11x86_64: add wrapper for .jcc with relocationJakub Konka
2023-03-11x86_64: add .dead pseudo-instruction to mark an unused MIR instructionJakub Konka
2023-03-11x86_64: add wrapper for .jmp_relocJakub Konka
2023-03-11x86_64: apply couple of tweaks and pass behavior testsJakub Konka
2023-03-11x86_64: PtrSize.fromSize() should take into account nonexact sizes tooJakub Konka
2023-03-11x86_64: add missing decodings for .movsxJakub Konka
2023-03-11x86_64: fix CALL emits for ELF and Plan9Jakub Konka
2023-03-11x86_64: finish rolling out all MIR assembly helpersJakub Konka
2023-03-11x86_64: start converting MI referencesJakub Konka
2023-03-11x86_64: plug up all RM/MR referencesJakub Konka
2023-03-11x86_64: add RM and MR helpers to codegenJakub Konka
2023-03-11x86_64: handle all instructions without introducing Memory operandJakub Konka
2023-03-11x86_64: add helper for Jcc instructionJakub Konka
2023-03-11x86_64: add helpers for CMOVcc and SETcc at the MIR levelJakub Konka
2023-03-11x86_64: handle encoding and decoding Imm64 unsignedJakub Konka
2023-03-11x86_64: split up assemble() into more declarative single-purpose helpersJakub Konka
2023-03-11x86_64: introduce assemble() helper which encodes/decodes into MIR -> ↵Jakub Konka
Instruction
2023-03-11x86_64: refactor immediate selection logicJakub Konka
2023-03-11x86_64: all behavior tests passingJakub Konka
2023-03-11Handle .ah vs .spl register aliasesJakub Konka
2023-03-11Get more things passingJakub Konka
2023-03-11x86_64: clean up call semantics in codegenJakub Konka
2023-03-11x86_64: truncate immediatesJakub Konka
2023-03-11x86_64: downstream table-driven instruction encoderJakub Konka
2023-03-04Merge pull request #14782 from r00ster91/trapAndrew Kelley
add `@trap` builtin
2023-03-04Wasm @breakpoint: emit unreachabler00ster91
This should improve the developer debugging experience.
2023-03-04add @trap builtinr00ster91
This introduces a new builtin function that compiles down to something that results in an illegal instruction exception/interrupt. It can be used to exit a program abnormally. This implements the builtin for all backends.
2023-03-03codegen: rename GenerateSymbolError to CodeGenErrorJakub Konka
2023-03-03sparc64: use common implementation of genTypedValueJakub Konka
2023-03-03riscv64: use common implementation of genTypedValueJakub Konka
2023-03-03aarch64: use common implementation of genTypedValueJakub Konka
2023-03-03arm: use common implementation of genTypedValue helperJakub Konka
2023-03-03codegen: move gen logic for typed values, consts and decl ref to common codegenJakub Konka
2023-02-27codegen: fix test failuresJacob Young
Various backend were mismatching arg instructions and function args.
2023-02-21Sema: implement @fieldParentPtr for unionsIsaac Freund
2023-02-20Merge pull request #14685 from ziglang/bitcast-fixesJakub Konka
Bitcast fixes for self-hosted native backends
2023-02-20riscv64+sparc64: alloc new mcv in bitcast if cannot reuse operandJakub Konka
2023-02-20arm: alloc new mcv in bitcast if cannot reuse operandJakub Konka