This patch changes the saved IRBuilder insert point from BasicBlock::iterator to AssertingVH.

Commit 185883 fixes a bug in the IRBuilder that should fix the ASan bot. AssertingVH can help in exposing some RAUW problems.

Thanks Ben and Alexey!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185886 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nadav Rotem 2013-07-08 23:31:13 +00:00
parent a75b293e4f
commit f564efa591

View File

@ -66,7 +66,7 @@ private:
BuilderLocGuard(const BuilderLocGuard &);
BuilderLocGuard &operator=(const BuilderLocGuard &);
IRBuilder<> &Builder;
BasicBlock::iterator Loc;
AssertingVH<Instruction> Loc;
};
/// A helper class for numbering instructions in multible blocks.
@ -1217,6 +1217,7 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E) {
}
void BoUpSLP::vectorizeTree() {
Builder.SetInsertPoint(&F->getEntryBlock());
vectorizeTree(&VectorizableTree[0]);
// For each vectorized value: