aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/Emit.zig
AgeCommit message (Expand)Author
2023-03-11x86_64: simplify immediate handling at MIR levelJakub 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: add missing decodings for .movsxJakub 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: 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: introduce assemble() helper which encodes/decodes into MIR -> Instruc...Jakub Konka
2023-03-11x86_64: all behavior tests passingJakub 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-04add @trap builtinr00ster91
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2023-01-31link: make Coff atoms fully owned by the linkerJakub Konka
2023-01-31link: make MachO atoms fully owned by the linkerJakub Konka
2022-12-30x86_64: remove extra whitespaceManlio Perillo
2022-12-05dwarf: pull out debug line program internals into DeclState helpersJakub Konka
2022-11-18run zig fmt on everything checked by CIStevie Hryciw
2022-09-27add inline switch union tag capturesVeikka Tuominen
2022-09-18macho: move to incremental writes and global relocs for incrementalJakub Konka
2022-09-10x86_64: combine got_load, direct_load and imports_load into linker_load MCVJakub Konka
2022-09-09macho+coff: return index into global table from getGlobalSymbolJakub Konka
2022-09-07coff: mark relocations dirty when target atoms changeJakub Konka
2022-09-07x86_64: allow for any index register in complex SIB encodingsJakub Konka
2022-09-07x86_64: add support for Win64/C calling conventionJakub Konka
2022-09-07coff: fix contents of IAT, and ensure codegen loads addr into regJakub Konka
2022-09-07coff: add relocation for call_externJakub Konka
2022-08-30coff: cleanup relocations; remove COFF support from other backendsJakub Konka
2022-08-30coff: add basic handling of GOT PC relative indirectionJakub Konka
2022-07-27std.fmt: add more invalid format string errorsr00ster91
2022-07-22macho: improve logs for dyld infoJakub Konka
2022-07-22macho: rework symbol handling to match zld/ELFJakub Konka
2022-06-07x64: simplify saving registers to stack in prologueJakub Konka
2022-05-25x64: move from compare_flags_* mcv to eflags with condition codes enumJakub Konka
2022-05-20x64: implement matching SSE instructions for generic cross-comp targetJakub Konka
2022-05-19x64: check for floating-point intrinsics in codegenJakub Konka
2022-05-19x64: handle basic f32 using AVX registersJakub Konka
2022-05-19x64: merge general purpose with simd register into one bitsetJakub Konka
2022-05-19x64: add unordered cmp with EFLAGSJakub Konka
2022-05-19x64: load/store to/from AVX registers for f64Jakub Konka
2022-05-19x64: add vmovsd RM and MR lowerings (first draft)Jakub Konka
2022-05-19x64: clean up populating VEX prefixJakub Konka
2022-05-19x64: extend Emit to allow for AVX registersJakub Konka