From 284837daa07b29d6a63a748544a90b1f5842ac5c Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 10 Sep 2012 19:10:20 +0200 Subject: Imported WebKit commit 68645295d2e3e09af2c942f092556f06aa5f8b0d (http://svn.webkit.org/repository/webkit/trunk@128073) New snapshot --- Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h') diff --git a/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h b/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h index c6db26597..c2af24060 100644 --- a/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h +++ b/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h @@ -28,6 +28,7 @@ #include "Disassembler.h" #include "ExecutableAllocator.h" +#include "LLIntData.h" #include #include #include @@ -289,10 +290,13 @@ public: return result; } - static MacroAssemblerCodePtr createLLIntCodePtr(void (*function)()) +#if ENABLE(LLINT) + static MacroAssemblerCodePtr createLLIntCodePtr(LLIntCode codeId) { - return createFromExecutableAddress(bitwise_cast(function)); + return createFromExecutableAddress(LLInt::getCodePtr(codeId)); } +#endif + explicit MacroAssemblerCodePtr(ReturnAddressPtr ra) : m_value(ra.value()) { @@ -353,12 +357,14 @@ public: return MacroAssemblerCodeRef(codePtr); } +#if ENABLE(LLINT) // Helper for creating self-managed code refs from LLInt. - static MacroAssemblerCodeRef createLLIntCodeRef(void (*function)()) + static MacroAssemblerCodeRef createLLIntCodeRef(LLIntCode codeId) { - return createSelfManagedCodeRef(MacroAssemblerCodePtr::createFromExecutableAddress(bitwise_cast(function))); + return createSelfManagedCodeRef(MacroAssemblerCodePtr::createFromExecutableAddress(LLInt::getCodePtr(codeId))); } - +#endif + ExecutableMemoryHandle* executableMemory() const { return m_executableMemory.get(); -- cgit v1.2.1