[llvm] Delete assignment operator from `MachineBlockFrequencyInfo` (PR #101289)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 30 22:21:52 PDT 2024


https://github.com/abhishek-kaushik22 created https://github.com/llvm/llvm-project/pull/101289

Since the `MachineBlockFrequencyInfo` class has an overloaded copy constructor, the assignment operator should be deleted to prevent undefined behaviour

>From fb6437e533c7302b3e1b2e9dceee91dc520235c1 Mon Sep 17 00:00:00 2001
From: abhishek-kaushik22 <abhishek.kaushik at intel.com>
Date: Wed, 31 Jul 2024 10:46:47 +0530
Subject: [PATCH] Delete assignment operator from `MachineBlockFrequencyInfo`

Since the `MachineBlockFrequencyInfo` class has an overloaded copy constructor, the assignment operator should be deleted to prevent undefined behaviour
---
 llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h b/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
index 546a5be317667..ddb7ca60d9513 100644
--- a/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
+++ b/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
@@ -41,6 +41,8 @@ class MachineBlockFrequencyInfo {
                                      MachineBranchProbabilityInfo &MBPI,
                                      MachineLoopInfo &MLI);
   MachineBlockFrequencyInfo(MachineBlockFrequencyInfo &&);
+  MachineBlockFrequencyInfo &
+  operator=(const MachineBlockFrequencyInfo &) = delete;
   ~MachineBlockFrequencyInfo();
 
   /// Handle invalidation explicitly.



More information about the llvm-commits mailing list