Changeset 72207 in webkit for trunk/JavaScriptCore/yarr/RegexJIT.cpp
- Timestamp:
- Nov 17, 2010, 7:52:43 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/yarr/RegexJIT.cpp
r72197 r72207 32 32 #include "MacroAssembler.h" 33 33 #include "RegexCompiler.h" 34 #include "RegexInterpreter.h" // temporary, remove when fallback is removed. 34 35 #include "pcre.h" // temporary, remove when fallback is removed. 35 36 36 37 #if ENABLE(YARR_JIT) … … 1532 1533 }; 1533 1534 1534 void jitCompileRegex(JSGlobalData* globalData, RegexCodeBlock& jitObject, const UString& patternString, unsigned& numSubpatterns, const char*& error, BumpPointerAllocator* allocator,bool ignoreCase, bool multiline)1535 void jitCompileRegex(JSGlobalData* globalData, RegexCodeBlock& jitObject, const UString& patternString, unsigned& numSubpatterns, const char*& error, bool ignoreCase, bool multiline) 1535 1536 { 1536 1537 RegexPattern pattern(ignoreCase, multiline); … … 1546 1547 } 1547 1548 1548 jitObject.setFallback(byteCompileRegex(pattern, allocator)); 1549 JSRegExpIgnoreCaseOption ignoreCaseOption = ignoreCase ? JSRegExpIgnoreCase : JSRegExpDoNotIgnoreCase; 1550 JSRegExpMultilineOption multilineOption = multiline ? JSRegExpMultiline : JSRegExpSingleLine; 1551 jitObject.setFallback(jsRegExpCompile(reinterpret_cast<const UChar*>(patternString.characters()), patternString.length(), ignoreCaseOption, multilineOption, &numSubpatterns, &error)); 1549 1552 } 1550 1553
Note:
See TracChangeset
for help on using the changeset viewer.