summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/RegionInfo.cpp
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2014-04-15 22:09:36 +0000
committerTobias Grosser <tobias@grosser.es>2014-04-15 22:09:36 +0000
commit8d941ef30defbb5f47b2930081de0c534972b881 (patch)
treead9886d0066a9ccbd79c50ab8ff7b84b7732c8d5 /llvm/lib/Analysis/RegionInfo.cpp
parenta073f253f334efcf28143f602128197a4cbc1d28 (diff)
downloadbcm5719-llvm-8d941ef30defbb5f47b2930081de0c534972b881.tar.gz
bcm5719-llvm-8d941ef30defbb5f47b2930081de0c534972b881.zip
RegionInfo: Do not access a value that was just moved away
This fixes a regression introduced in r206310. llvm-svn: 206328
Diffstat (limited to 'llvm/lib/Analysis/RegionInfo.cpp')
-rw-r--r--llvm/lib/Analysis/RegionInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/RegionInfo.cpp b/llvm/lib/Analysis/RegionInfo.cpp
index 6f3b4c29516..f0bf59972bf 100644
--- a/llvm/lib/Analysis/RegionInfo.cpp
+++ b/llvm/lib/Analysis/RegionInfo.cpp
@@ -363,8 +363,8 @@ void Region::addSubRegion(Region *SubRegion, bool moveChildren) {
std::vector<std::unique_ptr<Region>> Keep;
for (iterator I = begin(), E = end(); I != E; ++I)
if (SubRegion->contains(I->get()) && I->get() != SubRegion) {
- SubRegion->children.push_back(std::move(*I));
(*I)->parent = SubRegion;
+ SubRegion->children.push_back(std::move(*I));
} else
Keep.push_back(std::move(*I));
OpenPOWER on IntegriCloud