Changeset 150644 in webkit for trunk/Source/JavaScriptCore/assembler/SH4Assembler.h
- Timestamp:
- May 24, 2013, 9:46:10 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/SH4Assembler.h
r149676 r150644 1529 1529 } 1530 1530 1531 static void revertJump(void* instructionStart, SH4Word imm)1531 static void revertJump(void* instructionStart, void *immptr) 1532 1532 { 1533 1533 SH4Word *insn = reinterpret_cast<SH4Word*>(instructionStart); 1534 SH4Word disp;1535 1536 1534 ASSERT((insn[0] & 0xf000) == MOVL_READ_OFFPC_OPCODE); 1537 1538 disp = insn[0] & 0x00ff; 1539 insn += 2 + (disp << 1); // PC += 4 + (disp*4) 1540 insn = (SH4Word *) ((unsigned) insn & (~3)); 1541 insn[0] = imm; 1542 cacheFlush(insn, sizeof(SH4Word)); 1535 changePCrelativeAddress(insn[0] & 0x00ff, insn, reinterpret_cast<uint32_t>(immptr)); 1543 1536 } 1544 1537 … … 1594 1587 1595 1588 instruction = *instructionPtr; 1596 if ((instruction 1589 if ((instruction & 0xf000) == 0xe000) { 1597 1590 uint32_t* addr = getLdrImmAddressOnPool(instructionPtr, m_buffer.poolAddress()); 1598 1591 *addr = offsetBits - 2;
Note:
See TracChangeset
for help on using the changeset viewer.