Changeset 168776 in webkit for trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
- Timestamp:
- May 13, 2014, 8:57:18 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
r167394 r168776 63 63 #if !defined(NDEBUG) && !CPU(ARM64) 64 64 Jump stackPointerAligned = branchTestPtr(Zero, stackPointerRegister, TrustedImm32(0xf)); 65 breakpoint();65 abortWithReason(AHStackPointerMisaligned); 66 66 stackPointerAligned.link(this); 67 67 #endif … … 630 630 } 631 631 632 static void emitStoreStructureWithTypeInfo(AssemblyHelpers& jit, TrustedImmPtr structure, RegisterID dest) 633 { 634 const Structure* structurePtr = static_cast<const Structure*>(structure.m_value); 635 #if USE(JSVALUE64) 636 jit.store64(TrustedImm64(structurePtr->idBlob()), MacroAssembler::Address(dest, JSCell::structureIDOffset())); 637 #ifndef NDEBUG 638 Jump correctStructure = jit.branch32(Equal, MacroAssembler::Address(dest, JSCell::structureIDOffset()), TrustedImm32(structurePtr->id())); 639 jit.breakpoint(); 640 correctStructure.link(&jit); 641 642 Jump correctIndexingType = jit.branch8(Equal, MacroAssembler::Address(dest, JSCell::indexingTypeOffset()), TrustedImm32(structurePtr->indexingType())); 643 jit.breakpoint(); 644 correctIndexingType.link(&jit); 645 646 Jump correctType = jit.branch8(Equal, MacroAssembler::Address(dest, JSCell::typeInfoTypeOffset()), TrustedImm32(structurePtr->typeInfo().type())); 647 jit.breakpoint(); 648 correctType.link(&jit); 649 650 Jump correctFlags = jit.branch8(Equal, MacroAssembler::Address(dest, JSCell::typeInfoFlagsOffset()), TrustedImm32(structurePtr->typeInfo().inlineTypeFlags())); 651 jit.breakpoint(); 652 correctFlags.link(&jit); 653 #endif 654 #else 655 // Do a 32-bit wide store to initialize the cell's fields. 656 jit.store32(TrustedImm32(structurePtr->objectInitializationBlob()), MacroAssembler::Address(dest, JSCell::indexingTypeOffset())); 657 jit.storePtr(structure, MacroAssembler::Address(dest, JSCell::structureIDOffset())); 658 #endif 659 } 632 static void emitStoreStructureWithTypeInfo(AssemblyHelpers& jit, TrustedImmPtr structure, RegisterID dest); 660 633 661 634 Jump checkMarkByte(GPRReg cell)
Note:
See TracChangeset
for help on using the changeset viewer.