[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