diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index 7e323902b2c..b748053429d 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -20,6 +20,7 @@ #include "llvm/ADT/ilist" #include +#include #include #include #include diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h index 4ee389b8485..ad4ae4a3f86 100644 --- a/include/llvm/CodeGen/SelectionDAGNodes.h +++ b/include/llvm/CodeGen/SelectionDAGNodes.h @@ -23,9 +23,9 @@ #include "llvm/Value.h" #include "llvm/ADT/GraphTraits.h" #include "llvm/ADT/iterator" +#include "llvm/ADT/SmallVector.h" #include "llvm/Support/DataTypes.h" #include -#include namespace llvm { @@ -722,7 +722,7 @@ class SDNode { /// Uses - These are all of the SDNode's that use a value produced by this /// node. - std::vector Uses; + SmallVector Uses; // Out-of-line virtual method to give class a home. virtual void ANCHOR(); @@ -751,7 +751,7 @@ public: /// int getNodeId() const { return NodeId; } - typedef std::vector::const_iterator use_iterator; + typedef SmallVector::const_iterator use_iterator; use_iterator use_begin() const { return Uses.begin(); } use_iterator use_end() const { return Uses.end(); }