Ignore:
Timestamp:
Nov 20, 2008, 4:23:34 PM (17 years ago)
Author:
[email protected]
Message:

2008-11-20 Geoffrey Garen <[email protected]>

Reviewed by Sam Weinig.

A little more RegExp refactoring.


Created a helper function in the assembler for linking a vector of
JmpSrc to a location, and deployed it in a bunch of places.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • assembler/X86Assembler.h: (JSC::X86Assembler::link):
  • wrec/WREC.cpp: (JSC::WREC::compileRegExp):
  • wrec/WRECGenerator.cpp: (JSC::WREC::Generator::generateNonGreedyQuantifier): (JSC::WREC::Generator::generateGreedyQuantifier): (JSC::WREC::Generator::generateCharacterClassInverted): (JSC::WREC::Generator::generateParentheses): (JSC::WREC::Generator::generateParenthesesResetTrampoline): (JSC::WREC::Generator::generateAssertionBOL): (JSC::WREC::Generator::generateAssertionEOL): (JSC::WREC::Generator::generateAssertionWordBoundary): (JSC::WREC::Generator::terminateAlternative): (JSC::WREC::Generator::terminateDisjunction):
  • wrec/WRECParser.cpp:
  • wrec/WRECParser.h: (JSC::WREC::Parser::consumeHex):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/assembler/X86Assembler.h

    r38600 r38641  
    205205    };
    206206
     207    typedef Vector<X86Assembler::JmpSrc> JmpSrcVector;
     208   
    207209    static const int maxInstructionSize = 16;
    208210
     
    934936    }
    935937   
     938    void link(JmpSrcVector& vector, JmpDst to)
     939    {
     940        size_t size = vector.size();
     941        for (size_t i = 0; i < size; ++i)
     942            link(vector[i], to);
     943        vector.clear();
     944    }
     945
    936946    void link(JmpSrc from, JmpDst to)
    937947    {
     
    11571167};
    11581168
    1159 typedef Vector<X86Assembler::JmpSrc> JmpSrcVector;
     1169typedef X86Assembler::JmpSrcVector JmpSrcVector;
    11601170
    11611171} // namespace JSC
Note: See TracChangeset for help on using the changeset viewer.