12015-04-22 Alex Christensen <achristensen@webkit.org>
2
3 Use less memory when compiling content extensions.
4 https://bugs.webkit.org/show_bug.cgi?id=144051
5
6 Reviewed by NOBODY (OOPS!).
7
8 No change in functionality, correctness already covered by existing tests.
9
10 * contentextensions/CombinedURLFilters.cpp:
11 (WebCore::ContentExtensions::recursiveMemoryUsed):
12 (WebCore::ContentExtensions::CombinedURLFilters::memoryUsed):
13 * contentextensions/CombinedURLFilters.h:
14 * contentextensions/ContentExtensionCompiler.cpp:
15 (WebCore::ContentExtensions::compileRuleList):
16 * contentextensions/ContentExtensionsDebugging.h:
17 * contentextensions/DFA.cpp:
18 (WebCore::ContentExtensions::DFA::DFA):
19 (WebCore::ContentExtensions::DFA::memoryUsed):
20 (WebCore::ContentExtensions::DFANode::actions):
21 (WebCore::ContentExtensions::DFANode::transitions):
22 (WebCore::ContentExtensions::DFANode::fallbackTransitionDestination):
23 (WebCore::ContentExtensions::DFANode::addFallbackTransition):
24 (WebCore::ContentExtensions::DFANode::containsTransition):
25 (WebCore::ContentExtensions::DFA::minimize):
26 (WebCore::ContentExtensions::DFA::operator=): Deleted.
27 * contentextensions/DFA.h:
28 * contentextensions/DFABytecodeCompiler.cpp:
29 (WebCore::ContentExtensions::DFABytecodeCompiler::emitAppendAction):
30 (WebCore::ContentExtensions::DFABytecodeCompiler::emitTestFlagsAndAppendAction):
31 (WebCore::ContentExtensions::DFABytecodeCompiler::emitJump):
32 (WebCore::ContentExtensions::DFABytecodeCompiler::emitCheckValue):
33 (WebCore::ContentExtensions::DFABytecodeCompiler::emitCheckValueRange):
34 (WebCore::ContentExtensions::DFABytecodeCompiler::emitTerminate):
35 (WebCore::ContentExtensions::DFABytecodeCompiler::compileNode):
36 (WebCore::ContentExtensions::DFABytecodeCompiler::compileNodeTransitions):
37 (WebCore::ContentExtensions::DFABytecodeCompiler::compile):
38 * contentextensions/DFAMinimizer.cpp:
39 (WebCore::ContentExtensions::DFAMinimizer::minimize):
40 * contentextensions/DFAMinimizer.h:
41 * contentextensions/DFANode.h:
42 (WebCore::ContentExtensions::DFANode::DFANode):
43 (WebCore::ContentExtensions::DFANode::isKilled):
44 (WebCore::ContentExtensions::DFANode::hasFallbackTransition):
45 (WebCore::ContentExtensions::DFANode::hasActions):
46 (WebCore::ContentExtensions::DFANode::transitionsLength):
47 (WebCore::ContentExtensions::DFANode::setActions):
48 (WebCore::ContentExtensions::DFANode::setTransitions):
49 (WebCore::ContentExtensions::DFANode::transitionsStart):
50 * contentextensions/NFA.cpp:
51 (WebCore::ContentExtensions::NFA::memoryUsed):
52 * contentextensions/NFA.h:
53 * contentextensions/NFAToDFA.cpp:
54 (WebCore::ContentExtensions::NodeIdSetToUniqueNodeIdSetSource::NodeIdSetToUniqueNodeIdSetSource):
55 (WebCore::ContentExtensions::NodeIdSetToUniqueNodeIdSetTranslator::translate):
56 (WebCore::ContentExtensions::getOrCreateDFANode):
57 (WebCore::ContentExtensions::NFAToDFA::convert):
58