Changeset 158915 in webkit
- Timestamp:
- Nov 8, 2013 3:22:04 AM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r158901 r158915 1 2013-11-08 Julien Brianceau <jbriance@cisco.com> 2 3 [arm] Use specific PatchableJump implementation for CPU(ARM_TRADITIONAL). 4 https://bugs.webkit.org/show_bug.cgi?id=123891 5 6 Reviewed by Michael Saboff. 7 8 Although patchableBranch32 is implemented in MacroAssemblerARM.h, the used implementation 9 is the generic one in MacroAssembler.h. This patch fixes it and also implements the 10 patchableJump() function for CPU(ARM_TRADITIONAL). These specific implementations are 11 needed for this architecture backend to ensure that these jumps can be relinked. 12 13 * assembler/MacroAssembler.h: 14 * assembler/MacroAssemblerARM.h: 15 (JSC::MacroAssemblerARM::patchableJump): 16 * jit/GPRInfo.h: Remove static_cast that are generating warnings in debug builds. 17 (JSC::GPRInfo::toIndex): 18 (JSC::GPRInfo::debugName): 19 1 20 2013-11-07 Mark Lam <mark.lam@apple.com> 2 21 -
trunk/Source/JavaScriptCore/assembler/MacroAssembler.h
r157707 r158915 360 360 } 361 361 362 #if !CPU(ARM_TRADITIONAL) 362 363 PatchableJump patchableJump() 363 364 { … … 374 375 return PatchableJump(branch32(cond, reg, imm)); 375 376 } 377 #endif 376 378 #endif 377 379 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h
r157784 r158915 822 822 } 823 823 824 PatchableJump patchableJump() 825 { 826 return PatchableJump(m_assembler.jmp(ARMAssembler::AL, 1)); 827 } 828 824 829 PatchableJump patchableBranch32(RelationalCondition cond, RegisterID reg, TrustedImm32 imm) 825 830 { -
trunk/Source/JavaScriptCore/jit/GPRInfo.h
r158901 r158915 497 497 static unsigned toIndex(GPRReg reg) 498 498 { 499 ASSERT( static_cast<unsigned>(reg)!= InvalidGPRReg);500 ASSERT( static_cast<unsigned>(reg)< 16);499 ASSERT(reg != InvalidGPRReg); 500 ASSERT(reg < 16); 501 501 static const unsigned indexForRegister[16] = { 0, 1, 2, 8, 3, 9, InvalidIndex, InvalidIndex, 4, 5, 6, 7, InvalidIndex, InvalidIndex, InvalidIndex, InvalidIndex }; 502 502 unsigned result = indexForRegister[reg]; … … 507 507 static const char* debugName(GPRReg reg) 508 508 { 509 ASSERT( static_cast<unsigned>(reg)!= InvalidGPRReg);510 ASSERT( static_cast<unsigned>(reg)< 16);509 ASSERT(reg != InvalidGPRReg); 510 ASSERT(reg < 16); 511 511 static const char* nameForRegister[16] = { 512 512 "r0", "r1", "r2", "r3",
Note: See TracChangeset
for help on using the changeset viewer.