Changeset 59205 in webkit for trunk/JavaScriptCore/jit/JIT.cpp
- Timestamp:
- May 11, 2010, 9:30:35 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JIT.cpp
r59064 r59205 466 466 emitPutToCallFrameHeader(regT2, RegisterFile::ReturnPC); 467 467 468 Jump slowRegisterFileCheck; 469 Label afterRegisterFileCheck; 468 Jump registerFileCheck; 470 469 if (m_codeBlock->codeType() == FunctionCode) { 471 470 // In the case of a fast linked call, we do not set this up in the caller. 472 471 emitPutImmediateToCallFrameHeader(m_codeBlock, RegisterFile::CodeBlock); 473 472 474 peek(regT0, OBJECT_OFFSETOF(JITStackFrame, registerFile) / sizeof (void*));475 473 addPtr(Imm32(m_codeBlock->m_numCalleeRegisters * sizeof(Register)), callFrameRegister, regT1); 476 477 slowRegisterFileCheck = branchPtr(Above, regT1, Address(regT0, OBJECT_OFFSETOF(RegisterFile, m_end))); 478 afterRegisterFileCheck = label(); 479 } 474 registerFileCheck = branchPtr(Below, AbsoluteAddress(&m_globalData->interpreter->registerFile(). 475 m_end), regT1); 476 } 477 478 Label functionBody = label(); 480 479 481 480 privateCompileMainPass(); … … 484 483 485 484 if (m_codeBlock->codeType() == FunctionCode) { 486 slowRegisterFileCheck.link(this);485 registerFileCheck.link(this); 487 486 m_bytecodeIndex = 0; 488 487 JITStubCall(this, cti_register_file_check).call(); … … 490 489 m_bytecodeIndex = (unsigned)-1; // Reset this, in order to guard its use with ASSERTs. 491 490 #endif 492 jump( afterRegisterFileCheck);491 jump(functionBody); 493 492 } 494 493
Note:
See TracChangeset
for help on using the changeset viewer.