Priorities
- GCC
- Autovectorization
- Wire up the basics
- identify key problems with VLA style autovec – these turn until future work items
- Distro Blocker Items (atomics now, stack-clash at some point, then shadow stacks)
- Wrapping up many in-flight optimizations from various RISE members and others
- Work landing in the trunk during Q2/Q3 of 2023 won't show up in official release until Q2 2024!
- Provide collaboration branch for various organizations that need a stable base (ie gcc-13) with optimization work such as autovec layered on top
- Major work for gcc-14 needs to be complete by mid Oct – avoid a repeat of having key feature work going on during release cycle
- Autovectorization
- LLVM
- Autovectorization
- Basics already in place
- More a focus on identifying and fixing missed vectorizations and VLA style vectorization
- Distro Blocker Items (atomics, shadow stacks, perhaps stack clash at some point
- Autovectorization
Status
Title | Contacts | Dependencies | Development | Development Timeline | Upstream Version | Upstreaming |
---|---|---|---|---|---|---|
CT_01_009 - Target Attribute Support (LLVM) | Kito Cheng (SiFive) Piyou Chen (SiFive) | IN PROGRESS | 2H2023 | IN PROGRESS | ||
CT_00_003 -- Redundant Extension Elimination (GCC) | Jeff Law (Ventana) | None | IN PROGRESS | 2H2023 | Development Trunk gcc-13 RISC-V Coordination Branch | IN PROGRESS |
CT_01_003 - Shadow Stacks (LLVM) | Nathan Egge (Google) Chibang Kuan (Mediatek) | PSABI (x3 as os register) kernel/library support linker and dynamic loader | ONGOING | NA | ONGOING | |
CT_00_008 - Backtracing support without using external tables (GCC) | Yanzhang Wang (Intel) Jeff Law (Ventana) Andrei Warkentin (Intel) | Long branch (maybe) | COMPLETED | NA | COMPLETED | |
CT_00_006 -- Zfa Support (GCC) | Christoph Mullner (VRULL) Jeff Law (Ventana) | None Remaining | COMPLETED | 2H2023 | Development trunk gcc-13 RISC-V coordination branch | COMPLETED |
CT_00_004 -- Address rewriting (GCC) | Jeff Law (Ventana) Manolis Tsamis (VRULL) | None | COMPLETED | 2H2023 | gcc-14 (Spring 2024) gcc-13 RISC-V Coordination Branch | COMPLETED |
CT_00_014 - Target Attribute Support (GCC) | Kito Cheng (SiFive) | COMPLETED | 2H2023 | COMPLETED | ||
CT_00_007 - Fusion Support (GCC) | Jeff Law (Ventana) | None | COMPLETED | NA | COMPLETED | |
CT_00_009 - Large Code Model (GCC) | Rufus Chen (Andestech) Shao-Chung Wang (Andestech) | PSABI for large code model | COMPLETED | 2H2023 | IN PROGRESS | |
CT_00_005 -- Zicond with if-conversion improvements (GCC) | Philip Tomsich (VRULL) Raphael Zinsly (Ventana) Jeff Law (Ventana) | None | COMPLETED | 2H2023 | gcc-14 (Spring 2024) gcc-13 RISC-V Coordination branch | IN PROGRESS (4 variants to reconcile) |
CT_00_001 - Autovectorization -- Basic Functionality (GCC) | Robin Dapp (Ventana) Kito Cheng (SiFive) Palmer Dabbelt (Rivos) Jeff Law (Ventana) | None | COMPLETE | 2H2023 | gcc-14 (Spring 2024) gcc-13 RISC-V coordination branch | COMPLETE |
CT_01_006 - Large Code Model (LLVM) | Rufus Chen (Andestech) Shao-Chung Wang (Andestech) | PSABI for large code model | COMPLETED | 2H2023 | IN PROGRESS | |
CT_01_004 -- Zfa Support (LLVM) | Jeff Law (Ventana) | COMPLETE | 2H2023 | LLVM 17 | COMPLETE | |
CT_01_001 - Autovectorization -- Basic Functionality (LLVM) | Jeff Law (Ventana) Craig Topper (SiFive) | COMPLETE | 2H2023 | LLVM 17, Fall 2023 | COMPLETE | |
CT_01_005 - Fusion Support (LLVM) | Jeff Law (Ventana) Mikhail Gudim (Ventana) | None | ONGOING | NA | NOT STARTED | |
CT_00_002 - Inline Subword Atomics, Forward Compatible Mappings, Ztso (GCC) | Patrick O'Neill (Rivos) Jeff Law (Ventana) | None | COMPLETED | 2H2023 | gcc-13.2 (Inline subword atomic) gcc-13 RISC-V Coordination Branch (Compatible mappings, Ztso) gcc-14 (Compatible mappings, Ztso) | COMPLETED |
CT_03_001 - Binary Toolchain Packages | Simon Harvey | None | COMPLETED | NA | COMPLETED | |
CT_01_002 - Forward Compatible Atomic Mappings (LLVM) | Jeff Law Patrick O'Neill | None | COMPLETED | 2H2023 | llvm-17 | COMPLETED |