diff options
Diffstat (limited to 'contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp')
| -rw-r--r-- | contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp b/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp index ae20e7e6d347..df64fa32f3f8 100644 --- a/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp +++ b/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp @@ -256,9 +256,9 @@ void BottomUpPtrState::HandlePotentialUse(BasicBlock *BB, Instruction *Inst,        // one of its successor blocks, since we can't insert code after it        // in its own block, and we don't want to split critical edges.        if (isa<InvokeInst>(Inst)) -        InsertReverseInsertPt(BB->getFirstInsertionPt()); +        InsertReverseInsertPt(&*BB->getFirstInsertionPt());        else -        InsertReverseInsertPt(std::next(BasicBlock::iterator(Inst))); +        InsertReverseInsertPt(&*++Inst->getIterator());        SetSeq(S_Use);      } else if (Seq == S_Release && IsUser(Class)) {        DEBUG(dbgs() << "            PreciseReleaseUse: Seq: " << GetSeq() << "; " @@ -268,9 +268,9 @@ void BottomUpPtrState::HandlePotentialUse(BasicBlock *BB, Instruction *Inst,        assert(!HasReverseInsertPts());        // As above; handle invoke specially.        if (isa<InvokeInst>(Inst)) -        InsertReverseInsertPt(BB->getFirstInsertionPt()); +        InsertReverseInsertPt(&*BB->getFirstInsertionPt());        else -        InsertReverseInsertPt(std::next(BasicBlock::iterator(Inst))); +        InsertReverseInsertPt(&*++Inst->getIterator());      }      break;    case S_Stop:  | 
