[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