Add MIPS Technologies to the vendors in llvm::Triple.
[oota-llvm.git] / lib / Analysis / RegionInfo.cpp
index 6f3b4c29516b860aa2ee60cc4f1985b165697d58..7f88ae125019a410fdba6741b12d103ba8e508ec 100644 (file)
@@ -9,7 +9,6 @@
 // Detects single entry single exit regions in the control flow graph.
 //===----------------------------------------------------------------------===//
 
-#define DEBUG_TYPE "region"
 #include "llvm/Analysis/RegionInfo.h"
 #include "llvm/ADT/PostOrderIterator.h"
 #include "llvm/ADT/Statistic.h"
@@ -24,6 +23,8 @@
 
 using namespace llvm;
 
+#define DEBUG_TYPE "region"
+
 // Always verify if expensive checking is enabled.
 #ifdef XDEBUG
 static bool VerifyRegionInfo = true;
@@ -363,8 +364,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));