Changeset 43839 in webkit for trunk/JavaScriptCore/bytecode
- Timestamp:
- May 18, 2009, 1:22:52 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/bytecode
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/CodeBlock.cpp
r43837 r43839 1464 1464 #if ENABLE(JIT) 1465 1465 JIT::compile(m_globalData, &newCodeBlock); 1466 ASSERT(new FunctionBody->generatedJITCode().size() == ownerNode()->generatedJITCode().size());1466 ASSERT(newCodeBlock.m_jitCode.codeSize == m_jitCode.codeSize); 1467 1467 #endif 1468 1468 … … 1485 1485 #if ENABLE(JIT) 1486 1486 JIT::compile(m_globalData, &newCodeBlock); 1487 ASSERT(new EvalBody->generatedJITCode().size() == ownerNode()->generatedJITCode().size());1487 ASSERT(newCodeBlock.m_jitCode.codeSize == m_jitCode.codeSize); 1488 1488 #endif 1489 1489 … … 1679 1679 1680 1680 #if ENABLE(JIT) 1681 void CodeBlock::setJITCode(JITCode jitCode)1682 { 1683 ownerNode()->setJITCode(jitCode);1681 void CodeBlock::setJITCode(JITCodeRef& jitCode) 1682 { 1683 m_jitCode = jitCode; 1684 1684 #if !ENABLE(OPCODE_SAMPLING) 1685 1685 if (!BytecodeGenerator::dumpsGeneratedCode()) -
trunk/JavaScriptCore/bytecode/CodeBlock.h
r43837 r43839 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 NDEBUG 71 unsigned codeSize; 72 #endif 73 RefPtr<ExecutablePool> executablePool; 74 75 JITCodeRef() 76 : code(0) 77 #ifndef NDEBUG 78 , codeSize(0) 79 #endif 80 { 81 } 82 83 JITCodeRef(void* code, PassRefPtr<ExecutablePool> executablePool) 84 : code(code) 85 #ifndef NDEBUG 86 , codeSize(0) 87 #endif 88 , executablePool(executablePool) 89 { 90 } 91 }; 92 #endif 93 66 94 struct ExpressionRangeInfo { 67 95 enum { … … 285 313 { 286 314 reparseForExceptionInfoIfNecessary(callFrame); 287 return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(m_exceptionInfo->m_callReturnIndexVector.begin(), m_exceptionInfo->m_callReturnIndexVector.size(), ownerNode()->generatedJITCode().offsetOf(nativePC))->bytecodeIndex;315 return binaryChop<CallReturnOffsetToBytecodeIndex, unsigned, getCallReturnOffset>(m_exceptionInfo->m_callReturnIndexVector.begin(), m_exceptionInfo->m_callReturnIndexVector.size(), m_jitCode.code.offsetOf(nativePC))->bytecodeIndex; 288 316 } 289 317 … … 300 328 301 329 #if ENABLE(JIT) 302 void setJITCode(JITCode); 303 ExecutablePool* executablePool() { return ownerNode()->getExecutablePool(); } 330 void setJITCode(JITCodeRef& jitCode); 331 JITCode jitCode() { return m_jitCode.code; } 332 ExecutablePool* executablePool() { return m_jitCode.executablePool.get(); } 304 333 #endif 305 334 … … 445 474 unsigned m_instructionCount; 446 475 #endif 476 #if ENABLE(JIT) 477 JITCodeRef m_jitCode; 478 #endif 447 479 448 480 int m_thisRegister;
Note:
See TracChangeset
for help on using the changeset viewer.