Title: [101473] trunk/Source/_javascript_Core
Revision
101473
Author
o...@webkit.org
Date
2011-11-30 03:06:29 -0800 (Wed, 30 Nov 2011)

Log Message

MacroAssemblerARM does not implement readCallTarget
https://bugs.webkit.org/show_bug.cgi?id=73413

Based on Filip Pizlo's patch.

Buildfix. Rubber-stamped by Gabor Loki.

* assembler/ARMAssembler.h:
(JSC::ARMAssembler::readCallTarget):
* assembler/MacroAssemblerARM.h:
(JSC::MacroAssemblerARM::readCallTarget):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (101472 => 101473)


--- trunk/Source/_javascript_Core/ChangeLog	2011-11-30 11:00:06 UTC (rev 101472)
+++ trunk/Source/_javascript_Core/ChangeLog	2011-11-30 11:06:29 UTC (rev 101473)
@@ -1,3 +1,17 @@
+2011-11-30  Csaba Osztrogonác  <o...@webkit.org>
+
+        MacroAssemblerARM does not implement readCallTarget
+        https://bugs.webkit.org/show_bug.cgi?id=73413
+
+        Based on Filip Pizlo's patch.
+
+        Buildfix. Rubber-stamped by Gabor Loki.
+
+        * assembler/ARMAssembler.h:
+        (JSC::ARMAssembler::readCallTarget):
+        * assembler/MacroAssemblerARM.h:
+        (JSC::MacroAssemblerARM::readCallTarget):
+
 2011-11-29  Filip Pizlo  <fpi...@apple.com>
 
         Resetting a put_by_id inline cache should preserve the "isDirect" bit

Modified: trunk/Source/_javascript_Core/assembler/ARMAssembler.h (101472 => 101473)


--- trunk/Source/_javascript_Core/assembler/ARMAssembler.h	2011-11-30 11:00:06 UTC (rev 101472)
+++ trunk/Source/_javascript_Core/assembler/ARMAssembler.h	2011-11-30 11:06:29 UTC (rev 101473)
@@ -795,6 +795,11 @@
             patchPointerInternal(getAbsoluteJumpAddress(from), to);
         }
 
+        static void* readCallTarget(void* from)
+        {
+            return reinterpret_cast<void*>(readPointer(reinterpret_cast<void*>(getAbsoluteJumpAddress(from))));
+        }
+
         // Address operations
 
         static void* getRelocatedAddress(void* code, AssemblerLabel label)

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h (101472 => 101473)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2011-11-30 11:00:06 UTC (rev 101472)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2011-11-30 11:06:29 UTC (rev 101473)
@@ -947,6 +947,11 @@
         m_assembler.nop();
     }
 
+    static FunctionPtr readCallTarget(CodeLocationCall call)
+    {
+        return FunctionPtr(reinterpret_cast<void(*)()>(ARMAssembler::readCallTarget(call.dataLocation())));
+    }
+
 protected:
     ARMAssembler::Condition ARMCondition(RelationalCondition cond)
     {
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to