12012-04-10 Filip Pizlo <fpizlo@apple.com>
2
3 op_is_foo should be optimized
4 https://bugs.webkit.org/show_bug.cgi?id=83666
5
6 Reviewed by NOBODY (OOPS!).
7
8 Work in progress. So far I just have op_is_undefined.
9
10 * dfg/DFGAbstractState.cpp:
11 (JSC::DFG::AbstractState::execute):
12 * dfg/DFGByteCodeParser.cpp:
13 (JSC::DFG::ByteCodeParser::parseBlock):
14 * dfg/DFGCSEPhase.cpp:
15 (JSC::DFG::CSEPhase::performNodeCSE):
16 * dfg/DFGCapabilities.h:
17 (JSC::DFG::canCompileOpcode):
18 * dfg/DFGNodeType.h:
19 (DFG):
20 * dfg/DFGPredictionPropagationPhase.cpp:
21 (JSC::DFG::PredictionPropagationPhase::propagate):
22 * dfg/DFGSpeculativeJIT32_64.cpp:
23 (JSC::DFG::SpeculativeJIT::compile):
24 * dfg/DFGSpeculativeJIT64.cpp:
25 (JSC::DFG::SpeculativeJIT::compile):
26 * jit/JIT.cpp:
27 (JSC::JIT::privateCompileMainPass):
28 * jit/JIT.h:
29 (JIT):
30 * jit/JITOpcodes.cpp:
31 (JSC::JIT::emit_op_is_undefined):
32 (JSC):
33 * jit/JITOpcodes32_64.cpp:
34 (JSC::JIT::emit_op_is_undefined):
35 (JSC):
36 * llint/LLIntSlowPaths.cpp:
37 (LLInt):
38 * llint/LLIntSlowPaths.h:
39 (LLInt):
40 * llint/LowLevelInterpreter.asm:
41 * llint/LowLevelInterpreter32_64.asm:
42 * llint/LowLevelInterpreter64.asm:
43