diff options
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAG.h')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAG.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index f05b5b96bd..473021afad 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -18,8 +18,9 @@ #include "llvm/CodeGen/SelectionDAGNodes.h" #include "llvm/ADT/ilist" -#include <map> #include <list> +#include <map> +#include <set> #include <string> namespace llvm { @@ -429,6 +430,16 @@ public: static void InsertISelMapEntry(std::map<SDOperand, SDOperand> &Map, SDNode *Key, unsigned KeyResNo, SDNode *Element, unsigned ElementResNo); + + /// InsertInFlightSetEntry - A helper function to insert a SDNode* to a + /// SDNode* set. This is added to avoid the set insertion operator from being + /// inlined. + static void InsertInFlightSetEntry(std::set<SDNode*> &Set, SDNode *N); + + /// RemoveInFlightSetEntry - A helper function to remove a SDNode* from a + /// SDNode* set. This is added to avoid the set removal operator from being + /// inlined. + static void RemoveInFlightSetEntry(std::set<SDNode*> &Set, SDNode *N); private: void RemoveNodeFromCSEMaps(SDNode *N); |