Changeset 90177 in webkit for trunk/Source/JavaScriptCore/jit/SpecializedThunkJIT.h
- Timestamp:
- Jun 30, 2011, 4:08:11 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/SpecializedThunkJIT.h
r87527 r90177 128 128 LinkBuffer patchBuffer(globalData, this, m_pool.get()); 129 129 patchBuffer.link(m_failures, CodeLocationLabel(fallback)); 130 for (unsigned i = 0; i < m_calls.size(); i++) 131 patchBuffer.link(m_calls[i].first, m_calls[i].second); 130 132 return patchBuffer.finalizeCode().m_code; 131 133 } 132 134 135 // Assumes that the target function uses fpRegister0 as the first argument 136 // and return value. Like any sensible architecture would. 137 void callDoubleToDouble(FunctionPtr function) 138 { 139 m_calls.append(std::make_pair(call(), function)); 140 } 141 133 142 private: 134 143 int argumentToVirtualRegister(unsigned argument) … … 157 166 RefPtr<ExecutablePool> m_pool; 158 167 MacroAssembler::JumpList m_failures; 168 Vector<std::pair<Call, FunctionPtr> > m_calls; 159 169 }; 160 170
Note:
See TracChangeset
for help on using the changeset viewer.