aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/CodeGen.zig
AgeCommit message (Expand)Author
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-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-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-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
2022-03-24x64: implement aggregate_init for structsJakub Konka
2022-03-22stage2: lazy `@alignOf`Andrew Kelley
2022-03-21stage2: add AIR instruction `cmp_vector`William Sengir
2022-03-21Merge pull request #11195 from mparadinha/float-to-intJakub Konka
2022-03-21x64: refactor fix reg aliasing in genSetRegJakub Konka
2022-03-21stage2: x86_64: use correct register size when loading things from memorymparadinha
2022-03-21stage2: x86_64: implement `ptr_elem_val`mparadinha
2022-03-21stage2: add way to print values with typesVeikka Tuominen
2022-03-19stage2: add dbg_block_{begin,end} instructionVeikka Tuominen
2022-03-17stage2: implement `@reduce`Andrew Kelley
2022-03-16stage2: x86_64: floatToInt for f32 and f64mparadinha
2022-03-16stage2 llvm: keep track of inlined functionsVeikka Tuominen
2022-03-16Sema: emit dbg_func around inline callsVeikka Tuominen
2022-03-13stage2: add debug info for locals in the LLVM backendAndrew Kelley
2022-03-12stage2 x86_64: Fix assertion in getResolvedInstValuejoachimschmidt557
2022-03-11Merge pull request #11120 from Vexu/stage2Andrew Kelley