Changeset 121073 in webkit for trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompiler.cpp
- Timestamp:
- Jun 22, 2012, 4:32:59 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGOSRExitCompiler.cpp
r120786 r121073 116 116 m_jit.store32(GPRInfo::regT1, AssemblyHelpers::Address(GPRInfo::regT0, CodeBlock::offsetOfSpeculativeSuccessCounter())); 117 117 118 m_jit.move(AssemblyHelpers::TrustedImmPtr(m_jit.baselineCodeBlock()), GPRInfo::regT0); 119 118 120 tooFewFails.append(m_jit.branch32(AssemblyHelpers::BelowOrEqual, GPRInfo::regT2, AssemblyHelpers::TrustedImm32(Options::forcedOSRExitCountForReoptimization))); 121 119 122 } else { 120 123 // Proceed based on the assumption that we can handle these exits so long as they … … 137 140 138 141 // Reoptimize as soon as possible. 139 m_jit.store32(AssemblyHelpers::TrustedImm32(0), AssemblyHelpers::Address(GPRInfo::regT0, CodeBlock::offsetOfJITExecuteCounter())); 140 m_jit.store32(AssemblyHelpers::TrustedImm32(0), AssemblyHelpers::Address(GPRInfo::regT0, CodeBlock::offsetOfJITExecutionActiveThreshold())); 142 #if !NUMBER_OF_ARGUMENT_REGISTERS 143 m_jit.poke(GPRInfo::regT0); 144 #else 145 m_jit.move(GPRInfo::regT0, GPRInfo::argumentGPR0); 146 ASSERT(GPRInfo::argumentGPR0 != GPRInfo::regT1); 147 #endif 148 m_jit.move(AssemblyHelpers::TrustedImmPtr(bitwise_cast<void*>(triggerReoptimizationNow)), GPRInfo::regT1); 149 m_jit.call(GPRInfo::regT1); 141 150 AssemblyHelpers::Jump doneAdjusting = m_jit.jump(); 142 151
Note:
See TracChangeset
for help on using the changeset viewer.