================ @@ -4347,6 +4362,19 @@ void CodeGenModule::emitCPUDispatchDefinition(GlobalDecl GD) { } } +/// Adds a declaration to the list of multi version functions if not present. +void CodeGenModule::AddDeferredMultiVersionResolverToEmit(GlobalDecl GD) { + const auto *FD = cast<FunctionDecl>(GD.getDecl()); + assert(FD && "Not a FunctionDecl?"); + + if (FD->isTargetVersionMultiVersion()) { + StringRef NamePrefix = getMangledName(GD).split('.').first; ---------------- labrinea wrote:
As far as I can tell `target_version` and `asm` cannot be combined according to clang's semantic checker, therefore a function declaration which has been renamed via `asm` cannot reach `AddDeferredMultiVersionResolverToEmit()`. In any case I will use `rsplit()` instead. https://github.com/llvm/llvm-project/pull/84405 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits