[llvm] [llvm][GlobalOpt] Optimize statically resolvable IFuncs (PR #80606)
Alexandros Lamprineas via llvm-commits
llvm-commits at lists.llvm.org
Sun Apr 7 13:51:02 PDT 2024
================
@@ -2404,6 +2405,42 @@ static bool OptimizeEmptyGlobalCXXDtors(Function *CXAAtExitFn) {
return Changed;
}
+static Function *hasSideeffectFreeStaticResolution(GlobalIFunc &IF) {
+ Function *Resolver = IF.getResolverFunction();
+ if (!Resolver)
+ return nullptr;
+
+ Function *Callee = nullptr;
+ for (BasicBlock &BB : *Resolver) {
----------------
labrinea wrote:
FYI https://github.com/llvm/llvm-project/pull/87939
https://github.com/llvm/llvm-project/pull/80606
More information about the llvm-commits
mailing list