[llvm] [VPlan] Manage noalias/alias_scope metadata in VPlan. (NFC) (PR #136450)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Thu May 8 03:15:21 PDT 2025
================
@@ -1221,11 +1222,19 @@ struct VPIRPhi : public VPIRInstruction {
class VPIRMetadata {
SmallVector<std::pair<unsigned, MDNode *>> Metadata;
-protected:
+public:
VPIRMetadata() {}
+
+ /// Adds metatadata that can be preserved from the original instruction
+ /// \p I.
VPIRMetadata(Instruction &I) { getMetadataToPropagate(&I, Metadata); }
-public:
+ /// Adds metatadata that can be preserved from the original instruction
+ /// \p I and noalias metadata guaranteed by runtime checks using \p LVer.
+ VPIRMetadata(Instruction &I, LoopVersioning *LVer);
+
+ VPIRMetadata(const VPIRMetadata &Other) : Metadata(Other.Metadata) {}
----------------
fhahn wrote:
Added thanks
https://github.com/llvm/llvm-project/pull/136450
More information about the llvm-commits
mailing list