Changeset 44030 in webkit for trunk/JavaScriptCore/bytecode
- Timestamp:
- May 21, 2009, 7:34:41 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/bytecode
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/CodeBlock.cpp
r43839 r44030 1464 1464 #if ENABLE(JIT) 1465 1465 JIT::compile(m_globalData, &newCodeBlock); 1466 ASSERT(new CodeBlock.m_jitCode.codeSize == m_jitCode.codeSize);1466 ASSERT(newFunctionBody->generatedJITCode().size() == ownerNode()->generatedJITCode().size()); 1467 1467 #endif 1468 1468 … … 1485 1485 #if ENABLE(JIT) 1486 1486 JIT::compile(m_globalData, &newCodeBlock); 1487 ASSERT(new CodeBlock.m_jitCode.codeSize == m_jitCode.codeSize);1487 ASSERT(newEvalBody->generatedJITCode().size() == ownerNode()->generatedJITCode().size()); 1488 1488 #endif 1489 1489 … … 1679 1679 1680 1680 #if ENABLE(JIT) 1681 void CodeBlock::setJITCode(JITCode Ref&jitCode)1682 { 1683 m_jitCode = jitCode;1681 void CodeBlock::setJITCode(JITCode jitCode) 1682 { 1683 ownerNode()->setJITCode(jitCode); 1684 1684 #if !ENABLE(OPCODE_SAMPLING) 1685 1685 if (!BytecodeGenerator::dumpsGeneratedCode()) -
trunk/JavaScriptCore/bytecode/CodeBlock.h
r43839 r44030 64 64 }; 65 65 66 #if ENABLE(JIT)67 // The code, and the associated pool from which it was allocated.68 struct JITCodeRef {69 JITCode code;70 #ifndef NDEBUG71 unsigned codeSize;72 #endif73 RefPtr<ExecutablePool> executablePool;74 75 JITCodeRef()76 : code(0)77 #ifndef NDEBUG78 , codeSize(0)79 #endif80 {81 }82 83 JITCodeRef(void* code, PassRefPtr<ExecutablePool> executablePool)84 : code(code)85 #ifndef NDEBUG86 , codeSize(0)87 #endif88 , executablePool(executablePool)89 {90 }91 };92 #endif93 94 66 struct ExpressionRangeInfo { 95 67 enum { … … 313 285 { 314 286 reparseForExceptionInfoIfNecessary(callFrame); 315 return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(m_exceptionInfo->m_callReturnIndexVector.begin(), m_exceptionInfo->m_callReturnIndexVector.size(), m_jitCode.code.offsetOf(nativePC))->bytecodeIndex;287 return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(m_exceptionInfo->m_callReturnIndexVector.begin(), m_exceptionInfo->m_callReturnIndexVector.size(), ownerNode()->generatedJITCode().offsetOf(nativePC))->bytecodeIndex; 316 288 } 317 289 … … 328 300 329 301 #if ENABLE(JIT) 330 void setJITCode(JITCodeRef& jitCode); 331 JITCode jitCode() { return m_jitCode.code; } 332 ExecutablePool* executablePool() { return m_jitCode.executablePool.get(); } 302 void setJITCode(JITCode); 303 ExecutablePool* executablePool() { return ownerNode()->getExecutablePool(); } 333 304 #endif 334 305 … … 474 445 unsigned m_instructionCount; 475 446 #endif 476 #if ENABLE(JIT)477 JITCodeRef m_jitCode;478 #endif479 447 480 448 int m_thisRegister;
Note:
See TracChangeset
for help on using the changeset viewer.