aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/CodeGen.zig
AgeCommit message (Expand)Author
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-19Merge pull request #10924 from ziglang/air-independence-dayAndrew Kelley
2022-02-18stage2: make AIR not reference ZIR for inline assemblyAndrew Kelley
2022-02-18stage2: Implement `@bitReverse` and `@byteSwap`Cody Tapscott
2022-02-18x64: ensure 16byte stack alignment across callsJakub Konka
2022-02-18x64: rename copyToNewRegister to copyToRegisterWithInstTracking for impr clarityJakub Konka
2022-02-18x64: fix wrong regalloc with inst tracking in airCmpJakub Konka
2022-02-18x64: implement array_elem_val when array is stored in memoryJakub Konka
2022-02-18x64: implement array_elem_val when array fits in registerJakub Konka
2022-02-18x64: implement slice_elem_ptrJakub Konka
2022-02-18x64: pass all args on stack in debug and if not extern fnJakub Konka
2022-02-17x64: fix ptr_add and ptr_subJakub Konka
2022-02-17x64: handle storing non-pow2 values to stack from registerJakub Konka
2022-02-16x64: refactor use of inline memcpyJakub Konka
2022-02-16x64: overhaul stack handling mechanicsJakub Konka
2022-02-16x64: fix signed truncateJakub Konka
2022-02-16x64: separate ptr_add and ptr_sub from normal bin opsJakub Konka
2022-02-16x64: implement airSliceJakub Konka
2022-02-16x64: fix ptr_addJakub Konka
2022-02-16x64: impl genBinMathOpMir for ptr_stack_off and PIE memoryJakub Konka
2022-02-11macho: correctly lower slices incl reloc and rebase trackingJakub Konka
2022-02-11codegen: handle lowering of const slice pointersJakub Konka
2022-02-10stage2: handle truncate to signed non-pow-two integersJakub Konka
2022-02-09stage2: implement all builtin floatops for f{16,32,64}John Schmidt
2022-02-08stage2: handle direct and got load for stack argsJakub Konka
2022-02-08stage2: tiny improvements all over the placeJakub Konka
2022-02-08Merge pull request #10832 from ziglang/x64-more-structsJakub Konka
2022-02-07stage2: implement @sqrt for f{16,32,64}John Schmidt
2022-02-07stage2,x64: impl lowering of shift ops in EmitJakub Konka
2022-02-07stage2,x64: impl masking reg for struct_field_valJakub Konka
2022-02-07stage2,x64: fix registerAlias helper functionJakub Konka
2022-02-07stage2,x64: implement genSetStack for memory operandJakub Konka
2022-02-07Merge pull request #10803 from ziglang/decl-has-lib-nameAndrew Kelley
2022-02-07stage2: lower unnamed constants in Elf and MachOJakub Konka
2022-02-06stage2: add new Decl subtype, ExternFnJakub Konka
2022-02-06x86_64: add distinct MCValue representing symbol index in the linkerJakub Konka
2022-02-06stage2 regalloc: Introduce error.OutOfRegistersjoachimschmidt557
2022-02-04x64: implement storing to MCValue.memory for PIE targetsJakub Konka
2022-02-03stage2: remove the concept of register exceptionsJakub Konka
2022-02-03x64: swap out register exceptions for freeze/unfreeze apiJakub Konka
2022-02-03x64: use freeze/unfreeze api; TODO for PIEJakub Konka
2022-02-03Merge branch 'test-1486' of git://github.com/mparadinha/zig into mparadinha-t...Jakub Konka
2022-02-02stage2: pad out (non-packed) struct fields when lowering to bytesJakub Konka
2022-02-02x86_64: handle struct_field_ptr for stack_offset mcvJakub Konka
2022-02-02x86_64: handle struct_field_ptr for register mcvJakub Konka
2022-02-02x86_64: start moving to new regalloc freeze APIJakub Konka
2022-02-02need to go through the GOT, and use a temporary registermparadinha
2022-02-02implement store for 8 byte immediatesmparadinha
2022-02-02implement storing to MCValue.memorymparadinha