[llvm] [AMDGPU] Propagate alias information in AMDGPULowerKernelArguments. (PR #144714)

Leon Clark via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 25 04:51:05 PDT 2025


================
@@ -363,6 +363,17 @@ LLVM_ABI void updateProfileCallee(
     Function *Callee, int64_t EntryDelta,
     const ValueMap<const Value *, WeakTrackingVH> *VMap = nullptr);
 
+/// Adds `!noalias` and `!alias.scope` metadata for `CB`'s called function's
+/// `noalias` argument based memory accesses.
+void addAliasScopeMetadata(CallBase &CB, ValueToValueMapTy &VMap,
+                           const DataLayout &DL, AAResults *CalleeAAR,
+                           ClonedCodeInfo &InlinedFunctionInfo,
+                           bool UseNoAliasIntrinsic);
+
+/// Adds `!noalias` and `!alias.scope` metadata for `F`'s `noalias` argument
+/// based memory accesses.
+void addAliasScopeMetadata(Function &F);
+
----------------
PeddleSpam wrote:

The other non-static functions in `InlineFunction.cpp`, like `llvm::InlineFunction()` and `llvm::updateProfileCallee()`, are declared in `Cloning.h`.

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


More information about the llvm-commits mailing list