Changeset 214917 in webkit for trunk/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp
- Timestamp:
- Apr 4, 2017, 5:25:02 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGLivenessAnalysisPhase.cpp
r213939 r214917 42 42 namespace JSC { namespace DFG { 43 43 44 namespace { 45 44 46 // Uncomment this to log hashtable operations. 45 47 // static const char templateString[] = "unsigned, DefaultHash<unsigned>::Hash, WTF::UnsignedWithZeroKeyHashTraits<unsigned>"; … … 47 49 48 50 typedef HashSet<unsigned, DefaultHash<unsigned>::Hash, WTF::UnsignedWithZeroKeyHashTraits<unsigned>> LiveSet; 51 52 typedef IndexSparseSet<unsigned, DefaultIndexSparseSetTraits<unsigned>, UnsafeVectorOverflow> Workset; 49 53 50 54 class LivenessAnalysisPhase : public Phase { … … 58 62 { 59 63 m_graph.m_indexingCache->recompute(); 60 m_workset = std::make_unique< IndexSparseSet<UnsafeVectorOverflow>>(m_graph.m_indexingCache->numIndices());64 m_workset = std::make_unique<Workset>(m_graph.m_indexingCache->numIndices()); 61 65 } 62 66 … … 186 190 187 191 // Single sparse set allocated once and used by every basic block. 188 std::unique_ptr< IndexSparseSet<UnsafeVectorOverflow>> m_workset;192 std::unique_ptr<Workset> m_workset; 189 193 }; 194 195 } // anonymous namespace 190 196 191 197 bool performLivenessAnalysis(Graph& graph)
Note:
See TracChangeset
for help on using the changeset viewer.