Priorities
- GCC – Development should not be landing in early 2024 as gcc-14 development window will have closed, new work will target gcc-15
- Not sure if we'll need a coordination branch like we're doing for gcc-13 with RISC-V improvements
- Long branch support
- Stack Clash mitigation
- Sanitizer support
- Function Multi-versioning
- Shadow stacks?
- OpenMP?
- LLVM
- Large Code Model?
- Stack Clash Mitigation?
- Sanitizers
- Long branch support
Status
Title | Contacts | Dependencies | Development | Development Timeline | Upstream Version | Upstreaming |
---|---|---|---|---|---|---|
CT_00_028 -- Investigate and improve Scalar code generation for cactuBSSN | Vineet Gupta (Rivos) Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-15 (target) (Spring 2025) | IN PROGRESS |
CT_00_029 -- Improve constant synthesis | Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-15 (target) (Spring 2025) | IN PROGRESS |
CT_00_030 -- Improve bset/bclr/binv with variable bit offset | Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-15 (target) (Spring 2025) | IN PROGRESS |
CT_00_027 -- Improve ceil/round code generation in GCC | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) Spring 2025 | COMPLETE |
CT_00_018 -- Evaluate and potentially improve x264 vectorization | Jeff Law (Ventana) | COMPELTE | 1H2024 | gcc-14 Spring 2024 | COMPLETE | |
CT_00_012 - mem* and str* -- inline expansion in GCC + GLIBC implementations | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) Spring 2025 glibc-2.40 (target) | IN PROGRESS |
CT_01_010 - Landing pad (LLVM) | Chibang Kuan (MediaTek) | PSABI CFI spec | IN PROGRESS | NA | NOT STARTED | |
CT_01_012 - Improve shrink-wrapping (LLVM) | Mikhail Gudim (Ventana) Jeff Law (Ventana) | UNDER INVESTIGATION | NA | NOT STARTED | ||
CT_01_011 - Improve if-conversion, particularly for x264 quant4x4 (LLVM) | Jeff Law (Ventana) | IN PROGRESS | NA | NOT STARTED | ||
CT_01_006 - Stack Clash Support (LLVM) | Jeff Law (Ventana) | None | IN PROGRESS | NA | NOT STARTED | |
CT_00_025 -- Zicond with if-conversion improvements (GCC) | Raphael Zinsly (Ventana) Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-15 (target) (Spring 2025) | IN PROGRESS |
CT_01_013 - Move vsetvli insertion later in pipeline (LLVM) | Piyou Chen (SiFive) Craig Topper(SiFive) | IN PROGESS | NA | IN PROGRESS | ||
CT_01_014 - Vector calling convention (LLVM) | Brandon Wu (SiFive) Kito Cheng (SiFive) | IN PROGESS | NA | IN PROGRESS | ||
CT_01_008 - Autovectorization -- Improvements (LLVM) | Jeff Law (Ventana) Craig Topper (SiFive) | PSABI vector spec Kernel discovery glibc libmvec | IN PROGRESS | NA | Development Trunk | IN PROGRESS |
CT_00_024 - Extension Elimination (GCC) | Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-15 Spring 2025 | IN PROGRESS |
CT_00_026 -- Vectorize lbm benchmark from spec2017 | Jeff Law (Ventana) | None | IN PROGRESS | NA | NOT STARTED | |
CT_01_007 - CRC Optimization (LLVM) | Jeff Law (Ventana) | None | IN PROGRESS | NA | IN PROGRESS | |
CT_00_011 - Stack Clash Support (GCC) | Raphael Zinsly (Ventana) Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) Spring 2025 | NOT STARTED |
CT_00_009 - CRC Support (GCC) | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) (spring 2025) | NOT STARTED |
CT_00_017 -- Investigate and improve Vector code generation for cactuBSSN | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-14 Spring 2024 | COMPLETE |
CT_00_022 -- Vectorize bwaves from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-14 Spring 2024 | INPROGRESS |
CT_00_021 -- Vectorize parest benchmark from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | None | IN PROGRESS | 1H2024 | gcc-14 Spring 2024 | IN PROGRESS |
CT_00_020 -- Vectorize roms benchmark from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | Need performance for closure | COMPLETE | 1H2024 | gcc-14 Spring 2024 | COMPLETE |
CT_00_014 -- Improve performance of NAB benchmark in spec2017 | Jeff Law (Ventana) | None | UNDER INVESTIGATION | NA | NOT STARTED | |
CT_00_019 -- Vectorize fotonik benchmark from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | Closure needs performance testing | COMPLETE | 1H2024 | gcc-14 Spring 2024 | COMPLETE |
CT_00_016 -- Vectorize wrf benchmark from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | Closure needs performance testing | COMPLETE | 1H2024 | gcc-14 Spring 2024 | COMPLETED |
CT_00_015 -- Vectorize CAM4 benchmark in spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | Closure needs Performance testing | COMPLETED | 1H2024 | gcc-14 Spring 2024 | COMPLETED |
CT_00_023 -- Improve performance of WRF benchmark in spec2017 | Jeff Law (Ventana) | None | NOT STARTED | NA | NOT STARTED | |
CT_00_010 - Long branch/jump support (GCC) | Jeff Law (Ventana) | None | IN PROGRESS | NA | IN PROGRESS | |
CT_00_013 - Autovectorization -- Improvements (GCC) | Robin Dapp (Ventana) Kito Cheng (SiFive) Palmer Dabbelt (Rivos) Jeff Law (Ventana) | PSABI for vector Kernel discovery glibc for libmvec | IN PROGRESS | Development Trunk gcc-13 RISC-V coordination branch | IN PROGRESS |