aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2021-02-21Merge pull request #7960 from Luukdegram/wasm-externVeikka Tuominen
2021-02-09stage2 ARM: fix callee_preserved_regsjoachimschmidt557
2021-02-05Ensure function indices are correct and fix a memory leakLuuk de Gram
2021-02-05Create type declarations for extern functions and write the 'import' sectionLuuk de Gram
2021-02-01Merge pull request #7827 from Snektron/spirv-setupAndrew Kelley
2021-02-01Merge pull request #7895 from Luukdegram/wasm-control-flowAndrew Kelley
2021-02-01stage2: reimplement switchVeikka Tuominen
2021-02-01stage2 cbe: implement not and some bitwise opsVeikka Tuominen
2021-02-01stage2 cbe: implement switchbrVeikka Tuominen
2021-02-01stage2 cbe: block resultsVeikka Tuominen
2021-02-01stage2 cbe: condbr and breaksVeikka Tuominen
2021-02-01stage2 cbe: use AutoIndentingStreamVeikka Tuominen
2021-02-01stage2 cbe: loop instructionVeikka Tuominen
2021-01-26Add tests, fix locals that are created in blocks like loops, and handle all b...Luuk de Gram
2021-01-25Merge pull request #7846 from LemonBoy/filtertestAndrew Kelley
2021-01-24Nested conditions and loops supportLuuk de Gram
2021-01-23add LTO supportAndrew Kelley
2021-01-22std: Update `test ""` to `test` where it makes senseLemonBoy
2021-01-19SPIR-V: Use free list for result id generationRobin Voetter
2021-01-19SPIR-V: OpMemoryModel and basic capability generationRobin Voetter
2021-01-19SPIR-V: Make emitting binary more efficientRobin Voetter
2021-01-19SPIR-V: Add glsl450 and vulkan spir-v operating system definitionsRobin Voetter
2021-01-19SPIR-V: Linking and codegen setupRobin Voetter
2021-01-19SPIR-V: Add generated specificationRobin Voetter
2021-01-18update wasm backend to match new Module APIAndrew Kelley
2021-01-18Merge pull request #7797 from Luukdegram/wasm-refactorAndrew Kelley
2021-01-17stage2 AArch64: add add/subtract (immediate) instructionsjoachimschmidt557
2021-01-17stage2 aarch64: add basic function pro/epilogueJakub Konka
2021-01-16stage2: implement error notes and regress -femit-zirAndrew Kelley
2021-01-16stage2 ARM: add extra load/store instructionsjoachimschmidt557
2021-01-16stage2 AArch64: add very basic return valuesjoachimschmidt557
2021-01-16Generate correct opcode for 'addGen' depending on typeLuuk de Gram
2021-01-16Add tests and move tests to wasm's own fileLuuk de Gram
2021-01-15Cleanup and 'add' instruction for bigger test areaLuuk de Gram
2021-01-15stage2: refactor wasm backend - similar to the other backendsLuuk de Gram
2021-01-10stage2: add support for loops in LLVM backendTimon Kruiper
2021-01-09Merge pull request #7725 from FireFox317/even-more-llvmAndrew Kelley
2021-01-08stage2: add initial impl of control flow in LLVM backendTimon Kruiper
2021-01-07remove z/Z format specifiersJonathan Marler
2021-01-07Reduce use of deprecated IO typesJay Petacat
2021-01-06Merge pull request #7700 from FireFox317/more-stage2-stuff-llvmAndrew Kelley
2021-01-06stage2: rename and move files related to LLVM backendTimon Kruiper
2021-01-05stage2: C backend: re-implement emit-hAndrew Kelley
2021-01-05stage2: C backend: remove format() hackeryAndrew Kelley
2021-01-05stage2: C backend: adjust spaces around functionsAndrew Kelley
2021-01-05stage2: rework the C backendAndrew Kelley
2021-01-02stage2: re-use ZIR for comptime and inline callsAndrew Kelley
2021-01-02stage2: implement function call inlining in the frontendAndrew Kelley
2021-01-02convert more {} to {d} and {s}Andrew Kelley
2021-01-02Remove some unwanted changesLemonBoy