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_01_014 - Vector calling convention (LLVM) | Brandon Wu (SiFive) Kito Cheng (SiFive) | COMPLETE | NA | llvm-19 | COMPLETE | |
CT_01_009 - Target Attribute Support (LLVM) | Kito Cheng (SiFive) Piyou Chen (SiFive) | COMPLETE | 2H2023 | COMPLETE | ||
CT_01_013 - Move vsetvli insertion later in pipeline (LLVM) | Piyou Chen (SiFive) Craig Topper(SiFive) | COMPLETE | NA | COMPLETE | ||
CT_00_024 - Extension Elimination (GCC) | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 Spring 2025 | COMPLETED |
CT_00_030 -- Improve bset/bclr/binv/bext with variable bit offset | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) (Spring 2025) | COMPLETE |
CT_00_012 - mem* and str* -- inline expansion in GCC | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) Spring 2025 glibc-2.40 (target) | COMPLETE |
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_025 -- Zicond with if-conversion improvements (GCC) | Raphael Zinsly (Ventana) Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) (Spring 2025) | COMPLETE |
CT_00_029 -- Improve constant synthesis | Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-15 (target) (Spring 2025) | COMPLETE |
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_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_021 -- Vectorize parest benchmark from spec2017 | Robin Dapp (Ventana) Jeff Law (Ventana) | None | COMPLETE | 1H2024 | gcc-14 Spring 2024 | COMPLETE |
CT_00_017 -- Investigate and improve Vector code generation for cactuBSSN | Jeff Law (Ventana) | None | 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_009 - CRC Support (GCC) | Jeff Law (Ventana) | None | COMPLETE | 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 |