Title: [97235] trunk/Source/_javascript_Core
Revision
97235
Author
[email protected]
Date
2011-10-11 23:09:21 -0700 (Tue, 11 Oct 2011)

Log Message

Unreviewed, temporarily reverted r97216 due to bug #69897.

* dfg/DFGJITCodeGenerator.h:
(JSC::DFG::JITCodeGenerator::silentFillGPR):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (97234 => 97235)


--- trunk/Source/_javascript_Core/ChangeLog	2011-10-12 06:05:48 UTC (rev 97234)
+++ trunk/Source/_javascript_Core/ChangeLog	2011-10-12 06:09:21 UTC (rev 97235)
@@ -1,3 +1,10 @@
+2011-10-11  Gavin Barraclough  <[email protected]>
+
+        Unreviewed, temporarily reverted r97216 due to bug #69897.
+
+        * dfg/DFGJITCodeGenerator.h:
+        (JSC::DFG::JITCodeGenerator::silentFillGPR):
+
 2011-10-11  Yuqiang Xian  <[email protected]>
 
         DFG 32_64 - fix silentFillGPR

Modified: trunk/Source/_javascript_Core/dfg/DFGJITCodeGenerator.h (97234 => 97235)


--- trunk/Source/_javascript_Core/dfg/DFGJITCodeGenerator.h	2011-10-12 06:05:48 UTC (rev 97234)
+++ trunk/Source/_javascript_Core/dfg/DFGJITCodeGenerator.h	2011-10-12 06:09:21 UTC (rev 97235)
@@ -54,9 +54,7 @@
 class JITCodeGenerator {
 protected:
     typedef JITCompiler::TrustedImm32 TrustedImm32;
-    typedef JITCompiler::Imm32 Imm32;
-    typedef JITCompiler::TrustedImmPtr TrustedImmPtr;
-    typedef JITCompiler::ImmPtr ImmPtr;
+    typedef MacroAssembler::Imm32 Imm32;
 
     // These constants are used to set priorities for spill order for
     // the register allocator.
@@ -338,40 +336,31 @@
         ASSERT(info.registerFormat() != DataFormatDouble);
         DataFormat registerFormat = info.registerFormat();
 
+#if USE(JSVALUE64)
         if (registerFormat == DataFormatInteger) {
             if (node.hasConstant()) {
                 ASSERT(isInt32Constant(nodeIndex));
                 m_jit.move(Imm32(valueOfInt32Constant(nodeIndex)), info.gpr());
             } else
-                m_jit.load32(JITCompiler::payloadFor(spillMe), info.gpr());
+                m_jit.load32(JITCompiler::addressFor(spillMe), info.gpr());
             return;
         }
 
-        if (registerFormat == DataFormatCell) {
-            if (node.isConstant()) {
-                JSValue value = valueOfJSConstant(nodeIndex);
-                ASSERT(value.isCell());
-                m_jit.move(ImmPtr(value.asCell()), info.gpr());
-            } else
-                m_jit.loadPtr(JITCompiler::payloadFor(spillMe), info.gpr());
-            return;
-        }
-
-        if (registerFormat == DataFormatStorage) {
-            m_jit.loadPtr(JITCompiler::addressFor(spillMe), info.gpr());
-            return;
-        }
-
-        ASSERT(registerFormat & DataFormatJS);
-#if USE(JSVALUE64)
         if (node.hasConstant())
             m_jit.move(valueOfJSConstantAsImmPtr(nodeIndex), info.gpr());
-        else
+        else {
+            ASSERT(registerFormat & DataFormatJS || registerFormat == DataFormatCell || registerFormat == DataFormatStorage);
             m_jit.loadPtr(JITCompiler::addressFor(spillMe), info.gpr());
-#else
-        if (node.hasConstant())
-            m_jit.emitLoad(valueOfJSConstant(nodeIndex), info.tagGPR(), info.payloadGPR());
-        else
+        }
+#elif USE(JSVALUE32_64)
+        if (registerFormat == DataFormatInteger || registerFormat == DataFormatCell) {
+            if (node.isConstant())
+                m_jit.move(Imm32(valueOfInt32Constant(nodeIndex)), info.gpr());
+            else
+                m_jit.load32(JITCompiler::payloadFor(spillMe), info.gpr());
+        } else if (registerFormat == DataFormatStorage)
+            m_jit.load32(JITCompiler::addressFor(spillMe), info.gpr());
+        else 
             m_jit.emitLoad(nodeIndex, info.tagGPR(), info.payloadGPR());
 #endif
     }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to