Changeset 58902 in webkit for trunk/JavaScriptCore/jit/JITInlineMethods.h
- Timestamp:
- May 6, 2010, 12:39:54 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITInlineMethods.h
r58469 r58902 94 94 } 95 95 96 ALWAYS_INLINE void JIT::emitLoadCharacterString(RegisterID src, RegisterID dst, JumpList& failures) 97 { 98 failures.append(branchPtr(NotEqual, Address(src), ImmPtr(m_globalData->jsStringVPtr))); 99 failures.append(branchTest32(NonZero, Address(src, OBJECT_OFFSETOF(JSString, m_fiberCount)))); 100 failures.append(branch32(NotEqual, MacroAssembler::Address(src, ThunkHelpers::jsStringLengthOffset()), Imm32(1))); 101 loadPtr(MacroAssembler::Address(src, ThunkHelpers::jsStringValueOffset()), dst); 102 loadPtr(MacroAssembler::Address(dst, ThunkHelpers::stringImplDataOffset()), dst); 103 load16(MacroAssembler::Address(dst, 0), dst); 104 } 105 96 106 ALWAYS_INLINE void JIT::emitGetFromCallFrameHeader32(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from) 97 107 { … … 323 333 #endif 324 334 #endif 335 336 ALWAYS_INLINE bool JIT::isOperandConstantImmediateChar(unsigned src) 337 { 338 return m_codeBlock->isConstantRegisterIndex(src) && getConstantOperand(src).isString() && asString(getConstantOperand(src).asCell())->length() == 1; 339 } 325 340 326 341 #if USE(JSVALUE32_64)
Note:
See TracChangeset
for help on using the changeset viewer.