aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64
AgeCommit message (Expand)Author
2023-04-28compiler: use `@memcpy` instead of `std.mem.copy`Andrew Kelley
2023-04-28update codebase to use `@memset` and `@memcpy`Andrew Kelley
2023-04-26x86_64: fix tlv referencesJacob Young
2023-04-26x86_64: fix rem/mod behavior and hazardsJacob Young
2023-04-26behavior: update passing cbe testsJacob Young
2023-04-26x86_64: fix some floating point encoding errorsJacob Young
2023-04-26x86_64: add frame indicesJacob Young
2023-04-25stage2: introduce store_safe AIR instructionAndrew Kelley
2023-04-25x86_64 backend: support `@memset` with slicesAndrew Kelley
2023-04-25x86_64 backend: implement `@memset` for element ABI size > 1Andrew Kelley
2023-04-25LLVM backend: support non-byte-sized memsetAndrew Kelley
2023-04-25x86 backend: implement new memcpy/memset semanticsAndrew Kelley
2023-04-21macho: skip GOT for TLVs; handle them separately when loweringJakub Konka
2023-04-21elf: do not reserve a GOT slot for every AtomJakub Konka
2023-04-20x86_64: fix merge conflictJacob Young
2023-04-20x86_64: adapt to new isUnused liveness changeJacob Young
2023-04-20x86_64: use liveness block deathsJacob Young
2023-04-20x86_64: instruction tracking cleanupJacob Young
2023-04-20x86_64: add block death workaroundJacob Young
2023-04-20x86_64: rewrite inst trackingJacob Young
2023-04-20Begin integrating new liveness analysis into remaining backendsmlugg
2023-04-20Liveness: control flow analysismlugg
2023-04-18Merge pull request #15302 from jacobly0/x86_64-non-livenessAndrew Kelley
2023-04-17x86_64: clean up formatting functions for Instruction and OperandJakub Konka
2023-04-16x86_64: implement packed load and storeJacob Young
2023-04-16x86_64: fix overflow of extended multiplyJacob Young
2023-04-16x86_64: fix @clz directionJacob Young
2023-04-15x86_64: fix loading/storing pointers from linker deferred memory locationsJakub Konka
2023-04-15x86_64: cleanup different memory load typesJakub Konka
2023-04-15x86_64: split MCValue.tlv_reloc into .load_tlv and .lea_tlvJakub Konka
2023-04-13x86_64: make TLV a separate MCValueJakub Konka
2023-04-13x86_64: fix load() and store() to accommodate TLVJakub Konka
2023-04-13x86_64: emit pointer to TLV for machoJakub Konka
2023-04-13macho: refactor relocation type in incremental linkerJakub Konka
2023-04-13x86_64: remove loadMemPtrIntoRegister() now redundantJakub Konka
2023-04-13x86_64: simplify genInlineMemset() when setting value in memoryJakub Konka
2023-04-13x86_64: simplify genInlineMemcpy() when copying from memoryJakub Konka
2023-04-13x86_64: simplify genSetStack() when storing value from memoryJakub Konka
2023-04-13x86_64: simplify genSetStackArg() when storing value from memoryJakub Konka
2023-04-13x86_64: simplify isNull() when loading optional from memoryJakub Konka
2023-04-13x86_64: simplify airArrayElemVal() when pulling array from memoryJakub Konka
2023-04-13x86_64: simplify genBinOp() and genBinOpMir() when modifying value in memoryJakub Konka
2023-04-13x86_64: simplify genUnOpMir() when modifying value in memoryJakub Konka
2023-04-13x86_64: simplify store() logic when ptr is in memoryJakub Konka
2023-04-13x86_64: simplify store() logic when value is in memoryJakub Konka
2023-04-13x86_64: remove loadMemPtrIntoRegister in genSetRegJakub Konka
2023-04-13x86_64: fix clz miscompileJacob Young
2023-04-13x86_64: fix constant pointers to zero-bit typesJacob Young
2023-04-13x86_64: fix atomic loop implementationJacob Young
2023-04-13x86_64: fix some of the mass confusion about the meaning of `MCValue`Jacob Young