aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86_64/CodeGen.zig
AgeCommit message (Expand)Author
2022-03-11stage2 regalloc: replace Register.allocIndex with generic indexOfRegjoachimschmidt557
2022-03-11stage2: implement `@shuffle` at runtimeVeikka Tuominen
2022-03-11stage2: passing threadlocal tests for x86_64-linuxAndrew Kelley
2022-03-06stage2: rework `@mulAdd`Andrew Kelley
2022-03-06stage2: implement `@mulAdd` for scalar floatsJohn Schmidt
2022-03-06x64: fix (un)wrapping error unions + refactorJakub Konka
2022-03-03wasm: Implement `@wasmMemoryGrow` builtinLuuk de Gram
2022-03-02codegen: handle elem_ptr when lowering to memoryJakub Konka
2022-03-02x64: fix bug in lowering optionals directly to immediateJakub Konka
2022-03-02x64: fix incorrect calc of rdi spill stack loc for backpatchingJakub Konka
2022-03-02x64: fix intCast to properly clear out dest registerJakub Konka
2022-03-02x64: rectify and add missing optionals bitsJakub Konka
2022-03-01codegen: lower field_ptr to memory across linking backendsJakub Konka
2022-03-01x64: fix array to slice implJakub Konka
2022-03-01x64: impl airMemset using inline memsetJakub Konka
2022-03-01x64: impl airMemcpy using inline memcpyJakub Konka
2022-02-28x64: pass more behavior testsJakub Konka
2022-02-28x64: implement get_union_tag for registerJakub Konka
2022-02-28x64: clean up loadMemPtrIntoRegister abstractionJakub Konka
2022-02-28codegen: fix padding calculation for error unions when loweringJakub Konka
2022-02-28x64: impl unwrap_errunion_payload and unwrap_errunion_err for registerJakub Konka
2022-02-28stage2: fix frame_address AIR instructionAndrew Kelley
2022-02-28stage2: implement `@frameAddress`Veikka Tuominen
2022-02-28x64: fix switch condition mir; pass more union testsJakub Konka
2022-02-28x64: fix store with ABI size > 8 on stack; pass union testsJakub Konka
2022-02-28x64: impl airGetUnionTagJakub Konka
2022-02-28x64: make lowerUnnamedConst a fallthrough conditionJakub Konka
2022-02-28x64: impl airSetUnionTagJakub Konka
2022-02-26stage2: implement `@unionInit`Andrew Kelley
2022-02-25x64+aarch64: check for pointer to zero-bit type when lowering declJakub Konka
2022-02-25aarch64: check if type has runtime bits before allocating mem ptrJakub Konka
2022-02-24stage2: implement fieldParentPtrVeikka Tuominen
2022-02-23x64: account for multiple returns from functionsJakub Konka
2022-02-22x64: disable printing results on macos until I fix the linkerJakub Konka
2022-02-22x64: spill compare flags between blocks, extern calls, and cmp instsJakub Konka
2022-02-22x64: add naive impl of else in switchJakub Konka
2022-02-22x64: fix lowering of error unions (we didn't pad to alignment)Jakub Konka
2022-02-22x64: add basic, naive impl of switchJakub Konka
2022-02-22x64: add basic impl of shl for integersJakub Konka
2022-02-22x64: add basic impl of minimum builtin for intsJakub Konka
2022-02-22x64: implement unwrap_err_payload and unwrap_err_err for stack offsetJakub Konka
2022-02-22codegen: lower error_set and error_unionJakub Konka
2022-02-22x64: recover address in rdi if was spilledJakub Konka
2022-02-22x64: pass pointer to stack for return value in .rdi registerJakub Konka
2022-02-22x64: first, really horrible attempt at returning values on stackJakub Konka
2022-02-22x64: reorder resolving call params: return values first, then paramsJakub Konka
2022-02-22x64: sub is non-commutativeJakub Konka
2022-02-21Merge pull request #10925 from Vexu/stage2Andrew Kelley
2022-02-19stage2: implement errunion_payload_ptr_setVeikka Tuominen
2022-02-19x64: clean up implementation of divs, mod, rem for integersJakub Konka