Ignore:
Timestamp:
Feb 26, 2010, 4:19:13 PM (15 years ago)
Author:
[email protected]
Message:

Rubber Stamped by Geoff Garen.

Remove wrec. All builds should have switched to yarr by now.

(JSC::RegExp::match):

  • runtime/RegExp.h:
  • wrec: Removed.
  • wrec/CharacterClass.cpp: Removed.
  • wrec/CharacterClass.h: Removed.
  • wrec/CharacterClassConstructor.cpp: Removed.
  • wrec/CharacterClassConstructor.h: Removed.
  • wrec/Escapes.h: Removed.
  • wrec/Quantifier.h: Removed.
  • wrec/WREC.cpp: Removed.
  • wrec/WREC.h: Removed.
  • wrec/WRECFunctors.cpp: Removed.
  • wrec/WRECFunctors.h: Removed.
  • wrec/WRECGenerator.cpp: Removed.
  • wrec/WRECGenerator.h: Removed.
  • wrec/WRECParser.cpp: Removed.
  • wrec/WRECParser.h: Removed.
  • wscript:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/RegExp.cpp

    r54801 r55322  
    4141#else
    4242
    43 #if ENABLE(WREC)
    44 #include "JIT.h"
    45 #include "WRECGenerator.h"
    46 #endif
    4743#include <pcre/pcre.h>
    4844
     
    5046
    5147namespace JSC {
    52 
    53 #if ENABLE(WREC)
    54 using namespace WREC;
    55 #endif
    5648
    5749inline RegExp::RegExp(JSGlobalData* globalData, const UString& pattern)
     
    165157#else
    166158
    167 void RegExp::compile(JSGlobalData* globalData)
     159void RegExp::compile(JSGlobalData*)
    168160{
    169161    m_regExp = 0;
    170 #if ENABLE(WREC)
    171     m_wrecFunction = Generator::compileRegExp(globalData, m_pattern, &m_numSubpatterns, &m_constructionError, m_executablePool, ignoreCase(), multiline());
    172     if (m_wrecFunction || m_constructionError)
    173         return;
    174     // Fall through to non-WREC case.
    175 #else
    176     UNUSED_PARAM(globalData);
    177 #endif
    178 
    179162    JSRegExpIgnoreCaseOption ignoreCaseOption = ignoreCase() ? JSRegExpIgnoreCase : JSRegExpDoNotIgnoreCase;
    180163    JSRegExpMultilineOption multilineOption = multiline() ? JSRegExpMultiline : JSRegExpSingleLine;
     
    192175        return -1;
    193176
    194 #if ENABLE(WREC)
    195     if (m_wrecFunction) {
    196         int offsetVectorSize = (m_numSubpatterns + 1) * 2;
    197         int* offsetVector;
    198         Vector<int, 32> nonReturnedOvector;
    199         if (ovector) {
    200             ovector->resize(offsetVectorSize);
    201             offsetVector = ovector->data();
    202         } else {
    203             nonReturnedOvector.resize(offsetVectorSize);
    204             offsetVector = nonReturnedOvector.data();
    205         }
    206         ASSERT(offsetVector);
    207         for (int j = 0; j < offsetVectorSize; ++j)
    208             offsetVector[j] = -1;
    209 
    210         int result = m_wrecFunction(s.data(), startOffset, s.size(), offsetVector);
    211 
    212         if (result < 0) {
    213 #ifndef NDEBUG
    214             // TODO: define up a symbol, rather than magic -1
    215             if (result != -1)
    216                 fprintf(stderr, "jsRegExpExecute failed with result %d\n", result);
    217 #endif
    218             if (ovector)
    219                 ovector->clear();
    220         }
    221         return result;
    222     } else
    223 #endif
    224177    if (m_regExp) {
    225178        // Set up the offset vector for the result.
Note: See TracChangeset for help on using the changeset viewer.