[PATCH] D127812: [AArch64] FMV support and necessary target features dependencies.
Pavel Iliin via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jan 6 09:09:13 PST 2023
ilinpv added a comment.
In D127812#4031313 <https://reviews.llvm.org/D127812#4031313>, @smeenai wrote:
> We can use `-mno-fmv` to avoid that dependency, right? We're interested in using that for our own code (where we don't make use of function multi-versioning), and want to prevent the compiler-rt support from being pulled in from the archive unnecessarily. It'd still be available for users who needed it.
Right, you will need to explicitly provide '-mno-fmv` then. Currently __aarch64_cpu_features stuff located in bultins (`libclang_rt.builtins-aarch64.a`). Did I understand you correctly that your apps linked agains libclang_rt.builtins-aarch64.a and if we move function multiversioning part to new library, lets say `libclang_rt.cpu_features-aarch64.a`, that will resolve your concern ? As a sidenote, builtins/cpu_model.c contains X86 CPU features used in function multiversioning on that target as well.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D127812/new/
https://reviews.llvm.org/D127812
More information about the cfe-commits
mailing list