[llvm] 05aa989 - [NFCI] Explicitly delete unused copy constructor and assign copy for VPInterleavedAccessInfo (#134755)

via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 16 13:12:28 PDT 2025


Author: calebwat
Date: 2025-04-16T22:12:25+02:00
New Revision: 05aa98955c697e52209d775327013e9cc2be6321

URL: https://github.com/llvm/llvm-project/commit/05aa98955c697e52209d775327013e9cc2be6321
DIFF: https://github.com/llvm/llvm-project/commit/05aa98955c697e52209d775327013e9cc2be6321.diff

LOG: [NFCI] Explicitly delete unused copy constructor and assign copy for VPInterleavedAccessInfo (#134755)

VPInterleavedAccessInfo has a defined destructor freeing memory, but no
explicitly defined copy constructor or copy assignment op. These are not
used, so this patch marks them as deleted to avoid usage of the
implicitly defined implementations.

Added: 
    

Modified: 
    llvm/lib/Transforms/Vectorize/VPlanSLP.h

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/VPlanSLP.h b/llvm/lib/Transforms/Vectorize/VPlanSLP.h
index 93f04e6e30a6f..7f123689170ad 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanSLP.h
+++ b/llvm/lib/Transforms/Vectorize/VPlanSLP.h
@@ -48,6 +48,8 @@ class VPInterleavedAccessInfo {
 
 public:
   VPInterleavedAccessInfo(VPlan &Plan, InterleavedAccessInfo &IAI);
+  VPInterleavedAccessInfo(const VPInterleavedAccessInfo &) = delete;
+  VPInterleavedAccessInfo &operator=(const VPInterleavedAccessInfo &) = delete;
 
   ~VPInterleavedAccessInfo() {
     // Avoid releasing a pointer twice.


        


More information about the llvm-commits mailing list