diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-03-03 23:30:40 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-03-03 23:30:40 +0000 |
commit | 5a0206a3ff813633e744d4305db68e9de2ff1613 (patch) | |
tree | 9c397ef25c4c7612a33fd996ded8759ef1ec4e0e /llvm/lib/CodeGen/LiveInterval.cpp | |
parent | be5e0ed919e20bf6b1d0c8b7d96188a00f686738 (diff) | |
download | bcm5719-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.cpp | 1 |
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(); } |