aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/Emit.zig
AgeCommit message (Expand)Author
2022-05-16x64: fix capacity prealloc limit in lowerToMrEnc helperJakub Konka
2022-05-15x64: rename brk to int3, and MIR to interruptJakub Konka
2022-05-05x64: handle signed mul_with_overflow for non-pow-2 intsJakub Konka
2022-04-04dwarf: emit debug info for local variables on x86_64Jakub Konka
2022-03-30dwarf: pass DeclState around instead of storing a temp global in DwarfJakub Konka
2022-03-30x64: clean up abstraction for generating integer divisionJakub Konka
2022-03-28x64: implement add, sub and mul with overflowJakub Konka
2022-03-27dwarf: track type relocation state in Dwarf moduleJakub Konka
2022-03-22stage2: lazy `@alignOf`Andrew Kelley
2022-03-16stage2: x86_64: add new `fld` instructionmparadinha
2022-03-16stage2: x86_64: add new `fisttp` instructionmparadinha
2022-03-11stage2 regalloc: replace Register.allocIndex with generic indexOfRegjoachimschmidt557
2022-03-08dwarf: move all dwarf into standalone moduleJakub Konka
2022-03-05macho: remove anon_struct_type which is now redundantJakub Konka
2022-02-28x64: fix switch condition mir; pass more union testsJakub Konka
2022-02-25x64+aarch64: check for pointer to zero-bit type when lowering declJakub Konka
2022-02-22x64: add basic impl of minimum builtin for intsJakub Konka
2022-02-19x64: clean up implementation of divs, mod, rem for integersJakub Konka
2022-02-19x64: add unsigned div and move logic into a helper fnJakub Konka
2022-02-19x64: implement div_exact for ints (signed+unsigned)Jakub Konka
2022-02-19x64: add lowering for single operand imul and idivJakub Konka
2022-02-18stage2: eliminate ZIR arg instruction references to ZIRAndrew Kelley
2022-02-18x64: pass all args on stack in debug and if not extern fnJakub Konka
2022-02-16x64: overhaul stack handling mechanicsJakub Konka
2022-02-11macho: correctly lower slices incl reloc and rebase trackingJakub Konka
2022-02-07stage2,x64: impl lowering of shift ops in EmitJakub Konka
2022-02-07stage2: lower unnamed constants in Elf and MachOJakub Konka
2022-01-31astgen: clean up source line calculation and managementJakub Konka
2022-01-26stage2: add zero- and sign-extend moves to x86_64Jakub Konka
2022-01-25stage2: populate debug info for args passed on stackJakub Konka
2022-01-24stage2: rework a lot of stuffAndrew Kelley
2022-01-22stage2: fix improper capacity prealloc in lowerToRm encodingJakub Konka
2022-01-22stage2: clean up preserving callee regs on the stackJakub Konka
2022-01-18stage2: partially implement intcast on x86_64Jakub Konka
2022-01-18stage2: add inline memset for x86_64 backendJakub Konka
2022-01-15stage2: implement signed compareJakub Konka
2022-01-15stage2: rename Isel to Emit for x86_64Jakub Konka
2021-12-31stage2: rename Emit to Isel for x86_64Jakub Konka
2021-12-29stage2: lower 1-byte and 2-byte values saved to stackJakub Konka
2021-12-29stage2: add separate tag for MI encodingJakub Konka
2021-12-23stage2: add lowering of RMI encodingJakub Konka
2021-12-23stage2: use lowerToRmEnc to lower two-operand imulJakub Konka
2021-12-23stage2: lower jcc and setcc conditional jump/set instructionsJakub Konka
2021-12-23stage2: support multibyte opcodes and refactor 1byte opcode changesJakub Konka
2021-12-23stage2: add lowering of ZO encodingJakub Konka
2021-12-23stage2: add lowering to I encodingJakub Konka
2021-12-23stage2: add lowering to O encodingJakub Konka
2021-12-23stage2: migrate push/pop r/m64 to new lowering mechanismJakub Konka
2021-12-23stage2: add lowering of M encodingJakub Konka
2021-12-23stage2: add lowering of D encodingJakub Konka