/
CT_01_016 - Function Multiversioning (LLVM)
CT_01_016 - Function Multiversioning (LLVM)
About
This allows the user to write a single function that the compiler will compile multiple times with different ISAs. On the first call of the function an IFUNC resolver will run and determine which function is called.
Stakeholders/Partners
RISE:
SiFive: Kito Cheng (specification and GCC implementation).
SiFive: Piyou Chen (LLVM implementation)
Dependencies
Status
Updates
- target_versions patch landed in llvm https://github.com/llvm/llvm-project/pull/111333
- target_clones patch landed in llvm mid September https://github.com/llvm/llvm-project/pull/85786/
- Split from Target Attribute Support
, multiple selections available,
Related content
CT_01_014 - Vector calling convention (LLVM)
CT_01_014 - Vector calling convention (LLVM)
More like this
CT_01_018 - Fixed length vector calling convention(LLVM)
CT_01_018 - Fixed length vector calling convention(LLVM)
More like this
CT_01_009 - Target Attribute Support (LLVM)
CT_01_009 - Target Attribute Support (LLVM)
More like this
CT_01_008 - Autovectorization -- Improvements (LLVM)
CT_01_008 - Autovectorization -- Improvements (LLVM)
Read with this
CT_01_017 - Vectorize search loops in 557.xz(LLVM)
CT_01_017 - Vectorize search loops in 557.xz(LLVM)
Read with this
CT_01_013 - Move vsetvli insertion later in pipeline (LLVM)
CT_01_013 - Move vsetvli insertion later in pipeline (LLVM)
More like this