Reorder the code to avoid inserting at the beginning of a vector.
authorFrederic Riss <friss@apple.com>
Tue, 9 Dec 2014 18:57:34 +0000 (18:57 +0000)
committerFrederic Riss <friss@apple.com>
Tue, 9 Dec 2014 18:57:34 +0000 (18:57 +0000)
As per dblaikie suggestion, thanks\!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223808 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/Local.cpp

index 5decfe5062614d94de7c0a9199e9bd4d7710340f..13838ba80b6f4354f54634378b202ee614dcbed4 100644 (file)
@@ -1120,12 +1120,12 @@ bool llvm::replaceDbgDeclareForAlloca(AllocaInst *AI, Value *NewAllocaAddress,
   // will take a value storing address of the memory for variable, not
   // alloca itself.
   SmallVector<int64_t, 4> NewDIExpr;
+  NewDIExpr.push_back(dwarf::DW_OP_deref);
   if (DIExpr) {
     for (unsigned i = 0, n = DIExpr.getNumElements(); i < n; ++i) {
       NewDIExpr.push_back(DIExpr.getElement(i));
     }
   }
-  NewDIExpr.insert(NewDIExpr.begin(), dwarf::DW_OP_deref);
 
   // Insert llvm.dbg.declare in the same basic block as the original alloca,
   // and remove old llvm.dbg.declare.