diff --git a/llvm/include/llvm/Support/GenericDomTree.h b/llvm/include/llvm/Support/GenericDomTree.h --- a/llvm/include/llvm/Support/GenericDomTree.h +++ b/llvm/include/llvm/Support/GenericDomTree.h @@ -38,7 +38,6 @@ #include #include #include -#include namespace llvm { @@ -61,7 +60,7 @@ NodeT *TheBB; DomTreeNodeBase *IDom; unsigned Level; - std::vector Children; + SmallVector Children; mutable unsigned DFSNumIn = ~0; mutable unsigned DFSNumOut = ~0; @@ -69,9 +68,9 @@ DomTreeNodeBase(NodeT *BB, DomTreeNodeBase *iDom) : TheBB(BB), IDom(iDom), Level(IDom ? IDom->Level + 1 : 0) {} - using iterator = typename std::vector::iterator; + using iterator = typename SmallVector::iterator; using const_iterator = - typename std::vector::const_iterator; + typename SmallVector::const_iterator; iterator begin() { return Children.begin(); } iterator end() { return Children.end(); } @@ -837,7 +836,7 @@ "NewBB should have a single successor!"); NodeRef NewBBSucc = *GraphT::child_begin(NewBB); - std::vector PredBlocks; + SmallVector PredBlocks; for (auto Pred : children>(NewBB)) PredBlocks.push_back(Pred);