aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64
AgeCommit message (Expand)Author
2022-05-09x64: make one entry point for binary opsJakub Konka
2022-05-09x64: add naive impl of shrJakub Konka
2022-05-07regalloc: refactor locking multiple registers at onceJakub Konka
2022-05-07x64: refactor code to avoid stage1 sema limitationsJakub Konka
2022-05-07regalloc: rename freeze/unfreeze to lock/unlock registersJakub Konka
2022-05-07x64: fix misused register locksJakub Konka
2022-05-07regalloc: ensure we only freeze/unfreeze at the outermost scopeJakub Konka
2022-05-06x64: handle CF flags spilling in overflow callsJakub Konka
2022-05-05x64: mul_with_overflow: cannot reuse operand if not the resultJakub Konka
2022-05-05x64: handle unsigned mul_with_overflow for non-pow-2 intsJakub Konka
2022-05-05x64: handle signed mul_with_overflow for non-pow-2 intsJakub Konka
2022-05-05x64: explicitly handle Vector vs Int types for overflow arithJakub Konka
2022-05-04LLVM: fix C ABI for windowsAndrew Kelley
2022-05-03Merge pull request #11571 from ziglang/stage2-test-behaviorAndrew Kelley
2022-05-03x86_64: use math.zig to check isPowerOfTwo and calc log2_intJakub Konka
2022-05-02stage2: improve inline asm stage1 compatibilityAndrew Kelley
2022-04-27add new builtin function `@tan`Andrew Kelley
2022-04-21LLVM: C calling convention lowering fixesAndrew Kelley
2022-04-20stage2: use indexes for Decl objectsAndrew Kelley
2022-04-15stage2: lower u128, and refactor some bits in x64Jakub Konka
2022-04-14stage2: progress towards stage3Andrew Kelley
2022-04-13macho,x64: resolve debug info relocs for RIP-based addressingJakub Konka
2022-04-13stage2,x64: deref memory if referenced via GOT for local varsJakub Konka
2022-04-13stage2,x64: generate debug info for local vars at hardcoded mem addrJakub Konka
2022-04-13stage2,x64: recursively mark decls as alive when loweringJakub Konka
2022-04-12Liveness: modify encoding to support over 32 operandsAndrew Kelley
2022-04-07Liveness: utilize Air.refToIndexAndrew Kelley
2022-04-05zig fmt: remove trailing whitespace on doc commentsDamien Firmenich
2022-04-04dwarf: emit debug info for local variables on x86_64Jakub Konka
2022-04-01x64: implement add/sub with wrapping and xor opJakub Konka
2022-03-31stage2: handle assembly input namesVeikka Tuominen
2022-03-30dwarf: pass DeclState around instead of storing a temp global in DwarfJakub Konka
2022-03-30Merge pull request #11342 from ziglang/stage2-x64-mul-divJakub Konka
2022-03-29stage2: implement `@intToError` with safetyAndrew Kelley
2022-03-30x64: spill .rdi to stack if expecting return value saved on stackJakub Konka
2022-03-30x64: track callee and caller saved registersJakub Konka
2022-03-30x64: clean up instruction tracking for div/mul opsJakub Konka
2022-03-30x64: redo @mulWithOverflow using rax/rdx based multiplicationJakub Konka
2022-03-30x64: clean up abstraction for generating integer divisionJakub Konka
2022-03-28x64: partially fix genImul, enable overflow testsJakub 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-26Merge pull request #11289 from schmee/stage2-selectAndrew Kelley
2022-03-25stage2 x86_64: remove MCValue.embedded_in_codejoachimschmidt557
2022-03-25sema: use `pl_op` for `@select`John Schmidt
2022-03-25stage2: implement `@select`John Schmidt
2022-03-24x64: fix for 32bit buildsJakub Konka
2022-03-24x64: account for signed ints in struct_field_val when struct fits in a registerJakub Konka
2022-03-24x64: fix struct_field_val for structs fitting in registerJakub Konka
2022-03-24x64: implement aggregate_init for arraysJakub Konka