[llvm] [ArgPromotion] Handle pointer arguments of recursive calls (PR #78735)

Vedant Paranjape via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 13 14:53:52 PDT 2024


================
@@ -610,6 +658,48 @@ static bool findArgParts(Argument *Arg, const DataLayout &DL, AAResults &AAR,
       // unknown users
     }
 
+    auto *CB = dyn_cast<CallBase>(V);
+    Value *PtrArg = cast<Value>(U);
+    if (IsRecursive && CB && PtrArg) {
----------------
vedantparanjape-amd wrote:

Should I still pass IsSelfRecursive ? seems it might come in handy, because IsRecursive is quite generic, as it just uses SCC.size()

https://github.com/llvm/llvm-project/pull/78735


More information about the llvm-commits mailing list