Changeset 138516 in webkit for trunk/Source/JavaScriptCore/jit/JITThunks.h
- Timestamp:
- Dec 27, 2012, 3:12:27 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JITThunks.h
r138465 r138516 45 45 class NativeExecutable; 46 46 47 struct TrampolineStructure {48 MacroAssemblerCodePtr ctiStringLengthTrampoline;49 MacroAssemblerCodePtr ctiVirtualCallLink;50 MacroAssemblerCodePtr ctiVirtualConstructLink;51 MacroAssemblerCodePtr ctiVirtualCall;52 MacroAssemblerCodePtr ctiVirtualConstruct;53 MacroAssemblerCodePtr ctiNativeCall;54 MacroAssemblerCodePtr ctiNativeConstruct;55 };56 57 class JITThunksPrivateData;58 59 47 class JITThunks { 60 48 public: … … 62 50 ~JITThunks(); 63 51 64 MacroAssemblerCodePtr ctiStringLengthTrampoline() { return m_trampolineStructure.ctiStringLengthTrampoline; } 65 MacroAssemblerCodePtr ctiVirtualCallLink() { return m_trampolineStructure.ctiVirtualCallLink; } 66 MacroAssemblerCodePtr ctiVirtualConstructLink() { return m_trampolineStructure.ctiVirtualConstructLink; } 67 MacroAssemblerCodePtr ctiVirtualCall() { return m_trampolineStructure.ctiVirtualCall; } 68 MacroAssemblerCodePtr ctiVirtualConstruct() { return m_trampolineStructure.ctiVirtualConstruct; } 69 MacroAssemblerCodePtr ctiNativeCall() 70 { 71 #if ENABLE(LLINT) 72 if (!m_executableMemory) 73 return MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_call_trampoline); 74 #endif 75 return m_trampolineStructure.ctiNativeCall; 76 } 77 MacroAssemblerCodePtr ctiNativeConstruct() 78 { 79 #if ENABLE(LLINT) 80 if (!m_executableMemory) 81 return MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_construct_trampoline); 82 #endif 83 return m_trampolineStructure.ctiNativeConstruct; 84 } 52 MacroAssemblerCodePtr ctiNativeCall(JSGlobalData*); 53 MacroAssemblerCodePtr ctiNativeConstruct(JSGlobalData*); 85 54 86 55 MacroAssemblerCodeRef ctiStub(JSGlobalData*, ThunkGenerator); … … 96 65 typedef HashMap<NativeFunction, Weak<NativeExecutable> > HostFunctionStubMap; 97 66 OwnPtr<HostFunctionStubMap> m_hostFunctionStubMap; 98 RefPtr<ExecutableMemoryHandle> m_executableMemory;99 100 TrampolineStructure m_trampolineStructure;101 67 }; 102 68
Note:
See TracChangeset
for help on using the changeset viewer.