summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveInterval.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-03-03 23:30:40 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-03-03 23:30:40 +0000
commit5a0206a3ff813633e744d4305db68e9de2ff1613 (patch)
tree9c397ef25c4c7612a33fd996ded8759ef1ec4e0e /llvm/lib/CodeGen/LiveInterval.cpp
parentbe5e0ed919e20bf6b1d0c8b7d96188a00f686738 (diff)
downloadbcm5719-llvm-5a0206a3ff813633e744d4305db68e9de2ff1613.tar.gz
bcm5719-llvm-5a0206a3ff813633e744d4305db68e9de2ff1613.zip
unique_ptrify LiveRange::segmentSet
This makes LiveRange non-copyable, and LiveInterval is already non-movable (due to the explicit dtor), so now it's non-copyable and non-movable. Fix the one case where we were relying on the (deprecated in C++11) implicit copy ctor of LiveInterval (which happened to work because the ctor created an object with a null segmentSet, so double-deleting the null pointer was fine). llvm-svn: 231168
Diffstat (limited to 'llvm/lib/CodeGen/LiveInterval.cpp')
-rw-r--r--llvm/lib/CodeGen/LiveInterval.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/LiveInterval.cpp b/llvm/lib/CodeGen/LiveInterval.cpp
index d60b0b1a504..e1aee4d898a 100644
--- a/llvm/lib/CodeGen/LiveInterval.cpp
+++ b/llvm/lib/CodeGen/LiveInterval.cpp
@@ -743,7 +743,6 @@ void LiveRange::flushSegmentSet() {
segments.empty() &&
"segment set can be used only initially before switching to the array");
segments.append(segmentSet->begin(), segmentSet->end());
- delete segmentSet;
segmentSet = nullptr;
verify();
}
OpenPOWER on IntegriCloud