Title: [235238] trunk/Source/_javascript_Core
Revision
235238
Author
msab...@apple.com
Date
2018-08-23 12:57:44 -0700 (Thu, 23 Aug 2018)

Log Message

YARR: Need to JIT compile a RegExp before using containsNestedSubpatterns flag
https://bugs.webkit.org/show_bug.cgi?id=188895

Reviewed by Mark Lam.

Found while working on another change.  This will allow processing of nested
parenthesis that require saved ParenContext structures.

* yarr/YarrJIT.cpp:
(JSC::Yarr::YarrGenerator::compile):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (235237 => 235238)


--- trunk/Source/_javascript_Core/ChangeLog	2018-08-23 19:52:16 UTC (rev 235237)
+++ trunk/Source/_javascript_Core/ChangeLog	2018-08-23 19:57:44 UTC (rev 235238)
@@ -1,3 +1,16 @@
+2018-08-23  Michael Saboff  <msab...@apple.com>
+
+        YARR: Need to JIT compile a RegExp before using containsNestedSubpatterns flag
+        https://bugs.webkit.org/show_bug.cgi?id=188895
+
+        Reviewed by Mark Lam.
+
+        Found while working on another change.  This will allow processing of nested
+        parenthesis that require saved ParenContext structures.
+
+        * yarr/YarrJIT.cpp:
+        (JSC::Yarr::YarrGenerator::compile):
+
 2018-08-22  Michael Saboff  <msab...@apple.com>
 
         https://bugs.webkit.org/show_bug.cgi?id=188859

Modified: trunk/Source/_javascript_Core/yarr/YarrJIT.cpp (235237 => 235238)


--- trunk/Source/_javascript_Core/yarr/YarrJIT.cpp	2018-08-23 19:52:16 UTC (rev 235237)
+++ trunk/Source/_javascript_Core/yarr/YarrJIT.cpp	2018-08-23 19:57:44 UTC (rev 235238)
@@ -3545,11 +3545,6 @@
         }
 #endif
 
-#if ENABLE(YARR_JIT_ALL_PARENS_EXPRESSIONS)
-        if (m_containsNestedSubpatterns)
-            codeBlock.setUsesPaternContextBuffer();
-#endif
-
         // We need to compile before generating code since we set flags based on compilation that
         // are used during generation.
         opCompileBody(m_pattern.m_body);
@@ -3565,6 +3560,11 @@
         if (m_disassembler)
             m_disassembler->setStartOfCode(label());
 
+#if ENABLE(YARR_JIT_ALL_PARENS_EXPRESSIONS)
+        if (m_containsNestedSubpatterns)
+            codeBlock.setUsesPaternContextBuffer();
+#endif
+
         generateEnter();
 
         Jump hasInput = checkInput();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to