Ignore:
Timestamp:
Oct 7, 2011, 5:06:51 PM (14 years ago)
Author:
[email protected]
Message:

Support some string intrinsics in the DFG JIT
https://bugs.webkit.org/show_bug.cgi?id=69678

Reviewed by Gavin Barraclough.

Add support for charAt and charCodeAt intrinsics in the DFG.

  • create_hash_table:
  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::handleIntrinsic):

  • dfg/DFGIntrinsic.h:
  • dfg/DFGNode.h:
  • dfg/DFGPropagator.cpp:

(JSC::DFG::Propagator::propagateNodePredictions):
(JSC::DFG::Propagator::performNodeCSE):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetCharCodeAt):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r96992 r96993  
     12011-10-07  Oliver Hunt  <[email protected]>
     2
     3        Support some string intrinsics in the DFG JIT
     4        https://bugs.webkit.org/show_bug.cgi?id=69678
     5
     6        Reviewed by Gavin Barraclough.
     7
     8        Add support for charAt and charCodeAt intrinsics in the DFG.
     9
     10        * create_hash_table:
     11        * dfg/DFGByteCodeParser.cpp:
     12        (JSC::DFG::ByteCodeParser::handleIntrinsic):
     13        * dfg/DFGIntrinsic.h:
     14        * dfg/DFGNode.h:
     15        * dfg/DFGPropagator.cpp:
     16        (JSC::DFG::Propagator::propagateNodePredictions):
     17        (JSC::DFG::Propagator::performNodeCSE):
     18        * dfg/DFGSpeculativeJIT.cpp:
     19        (JSC::DFG::SpeculativeJIT::compileGetCharCodeAt):
     20        * dfg/DFGSpeculativeJIT.h:
     21        * dfg/DFGSpeculativeJIT32_64.cpp:
     22        (JSC::DFG::SpeculativeJIT::compile):
     23        * dfg/DFGSpeculativeJIT64.cpp:
     24        (JSC::DFG::SpeculativeJIT::compile):
     25
    1262011-10-07  Mark Hahnenberg  <[email protected]>
    227
Note: See TracChangeset for help on using the changeset viewer.