Title: [169363] trunk/Source/WebCore
Revision
169363
Author
[email protected]
Date
2014-05-26 17:19:17 -0700 (Mon, 26 May 2014)

Log Message

CSS JIT: Fix build error raised when CSS_SELECTOR_JIT_DEBUGGING is 1
https://bugs.webkit.org/show_bug.cgi?id=133266

Patch by Yusuke Suzuki <[email protected]> on 2014-05-26
Reviewed by Benjamin Poulain.

When CSS_SELECTOR_JIT_DEBUGGING is 1, build erros occur on x86_64.

* cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generatePrologue):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateEpilogue):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (169362 => 169363)


--- trunk/Source/WebCore/ChangeLog	2014-05-27 00:02:34 UTC (rev 169362)
+++ trunk/Source/WebCore/ChangeLog	2014-05-27 00:19:17 UTC (rev 169363)
@@ -1,3 +1,16 @@
+2014-05-26  Yusuke Suzuki  <[email protected]>
+
+        CSS JIT: Fix build error raised when CSS_SELECTOR_JIT_DEBUGGING is 1
+        https://bugs.webkit.org/show_bug.cgi?id=133266
+
+        Reviewed by Benjamin Poulain.
+
+        When CSS_SELECTOR_JIT_DEBUGGING is 1, build erros occur on x86_64.
+
+        * cssjit/SelectorCompiler.cpp:
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generatePrologue):
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateEpilogue):
+
 2014-05-26  Benjamin Poulain  <[email protected]>
 
         Fix the quirks mode selector matching of the pseudo classes :hover and :active

Modified: trunk/Source/WebCore/cssjit/SelectorCompiler.cpp (169362 => 169363)


--- trunk/Source/WebCore/cssjit/SelectorCompiler.cpp	2014-05-27 00:02:34 UTC (rev 169362)
+++ trunk/Source/WebCore/cssjit/SelectorCompiler.cpp	2014-05-27 00:19:17 UTC (rev 169363)
@@ -45,6 +45,7 @@
 #include "SelectorCheckerTestFunctions.h"
 #include "StackAllocator.h"
 #include "StyledElement.h"
+#include <_javascript_Core/GPRInfo.h>
 #include <_javascript_Core/LinkBuffer.h>
 #include <_javascript_Core/MacroAssembler.h>
 #include <_javascript_Core/VM.h>
@@ -174,9 +175,10 @@
     SelectorCompilationStatus compile(JSC::VM*, JSC::MacroAssemblerCodeRef&);
 
 private:
-    static const Assembler::RegisterID returnRegister = JSC::GPRInfo::returnValueGPR;
-    static const Assembler::RegisterID elementAddressRegister = JSC::GPRInfo::argumentGPR0;
-    static const Assembler::RegisterID checkingContextRegister = JSC::GPRInfo::argumentGPR1;
+    static const Assembler::RegisterID returnRegister;
+    static const Assembler::RegisterID elementAddressRegister;
+    static const Assembler::RegisterID checkingContextRegister;
+    static const Assembler::RegisterID callFrameRegister;
 
     void computeBacktrackingInformation();
     void generateSelectorChecker();
@@ -259,6 +261,11 @@
 #endif
 };
 
+const Assembler::RegisterID SelectorCodeGenerator::returnRegister = JSC::GPRInfo::returnValueGPR;
+const Assembler::RegisterID SelectorCodeGenerator::elementAddressRegister = JSC::GPRInfo::argumentGPR0;
+const Assembler::RegisterID SelectorCodeGenerator::checkingContextRegister = JSC::GPRInfo::argumentGPR1;
+const Assembler::RegisterID SelectorCodeGenerator::callFrameRegister = JSC::GPRInfo::callFrameRegister;
+
 SelectorCompilationStatus compileSelector(const CSSSelector* lastSelector, JSC::VM* vm, SelectorContext selectorContext, JSC::MacroAssemblerCodeRef& codeRef)
 {
     if (!vm->canUseJIT())
@@ -939,7 +946,7 @@
     return true;
 #elif CPU(X86_64) && CSS_SELECTOR_JIT_DEBUGGING
     Vector<JSC::MacroAssembler::RegisterID, 1> prologueRegister;
-    prologueRegister.append(GPRInfo::callFrameRegister);
+    prologueRegister.append(callFrameRegister);
     m_prologueStackReferences = m_stackAllocator.push(prologueRegister);
     return true;
 #endif
@@ -955,7 +962,7 @@
     m_stackAllocator.pop(m_prologueStackReferences, prologueRegisters);
 #elif CPU(X86_64) && CSS_SELECTOR_JIT_DEBUGGING
     Vector<JSC::MacroAssembler::RegisterID, 1> prologueRegister;
-    prologueRegister.append(GPRInfo::callFrameRegister);
+    prologueRegister.append(callFrameRegister);
     m_stackAllocator.pop(m_prologueStackReferences, prologueRegister);
 #endif
 }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to