Index: llvm/trunk/include/llvm/Analysis/OrderedBasicBlock.h =================================================================== --- llvm/trunk/include/llvm/Analysis/OrderedBasicBlock.h +++ llvm/trunk/include/llvm/Analysis/OrderedBasicBlock.h @@ -25,6 +25,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/IR/BasicBlock.h" +#include "llvm/IR/ValueHandle.h" namespace llvm { @@ -34,7 +35,7 @@ class OrderedBasicBlock { private: /// \brief Map a instruction to its position in a BasicBlock. - SmallDenseMap NumberedInsts; + SmallDenseMap, unsigned, 32> NumberedInsts; /// \brief Keep track of last instruction inserted into \p NumberedInsts. /// It speeds up queries for uncached instructions by providing a start point Index: llvm/trunk/include/llvm/Transforms/Utils/OrderedInstructions.h =================================================================== --- llvm/trunk/include/llvm/Transforms/Utils/OrderedInstructions.h +++ llvm/trunk/include/llvm/Transforms/Utils/OrderedInstructions.h @@ -24,13 +24,14 @@ #include "llvm/Analysis/OrderedBasicBlock.h" #include "llvm/IR/Dominators.h" #include "llvm/IR/Operator.h" +#include "llvm/IR/ValueHandle.h" namespace llvm { class OrderedInstructions { /// Used to check dominance for instructions in same basic block. - mutable DenseMap> - OBBMap; + mutable DenseMap, + std::unique_ptr> OBBMap; /// The dominator tree of the parent function. DominatorTree *DT;