[llvm] 742e84d - SelectionDAG: Use unique_ptr for SwiftErrorValueTracking (#142532)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 3 03:15:07 PDT 2025
Author: Matt Arsenault
Date: 2025-06-03T19:15:03+09:00
New Revision: 742e84dc5de1c084a51a15f42bdc149302166a84
URL: https://github.com/llvm/llvm-project/commit/742e84dc5de1c084a51a15f42bdc149302166a84
DIFF: https://github.com/llvm/llvm-project/commit/742e84dc5de1c084a51a15f42bdc149302166a84.diff
LOG: SelectionDAG: Use unique_ptr for SwiftErrorValueTracking (#142532)
Added:
Modified:
llvm/include/llvm/CodeGen/SelectionDAGISel.h
llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/CodeGen/SelectionDAGISel.h b/llvm/include/llvm/CodeGen/SelectionDAGISel.h
index 7a41e09b6aeaf..375d2f31e2835 100644
--- a/llvm/include/llvm/CodeGen/SelectionDAGISel.h
+++ b/llvm/include/llvm/CodeGen/SelectionDAGISel.h
@@ -47,7 +47,7 @@ class SelectionDAGISel {
TargetMachine &TM;
const TargetLibraryInfo *LibInfo;
std::unique_ptr<FunctionLoweringInfo> FuncInfo;
- SwiftErrorValueTracking *SwiftError;
+ std::unique_ptr<SwiftErrorValueTracking> SwiftError;
MachineFunction *MF;
MachineModuleInfo *MMI;
MachineRegisterInfo *RegInfo;
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
index 56ee4e98406b1..f599637564715 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
@@ -386,10 +386,7 @@ SelectionDAGISel::SelectionDAGISel(TargetMachine &tm, CodeGenOptLevel OL)
initializeTargetLibraryInfoWrapperPassPass(*PassRegistry::getPassRegistry());
}
-SelectionDAGISel::~SelectionDAGISel() {
- delete CurDAG;
- delete SwiftError;
-}
+SelectionDAGISel::~SelectionDAGISel() { delete CurDAG; }
void SelectionDAGISelLegacy::getAnalysisUsage(AnalysisUsage &AU) const {
CodeGenOptLevel OptLevel = Selector->OptLevel;
More information about the llvm-commits
mailing list