Changeset 192535 in webkit
- Timestamp:
- Nov 17, 2015, 2:09:07 PM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/Source/JavaScriptCore/ChangeLog ¶
r192531 r192535 1 2015-11-17 Mark Lam <mark.lam@apple.com> 2 3 Refactoring: move branchMul32's imm arg to the 3rd argument to be consistent. 4 https://bugs.webkit.org/show_bug.cgi?id=151358 5 6 Reviewed by Saam Barati. 7 8 branch32, branchAdd32, and branchSub32 all have it as the 3rd argument. 9 branchMul32 is the odd man out. This patch makes branchMul32 consistent with 10 the others. 11 12 * assembler/MacroAssembler.h: 13 (JSC::MacroAssembler::branchAdd32): 14 (JSC::MacroAssembler::branchMul32): 15 * assembler/MacroAssemblerARM.h: 16 (JSC::MacroAssemblerARM::branchMul32): 17 * assembler/MacroAssemblerARM64.h: 18 (JSC::MacroAssemblerARM64::branchMul32): 19 * assembler/MacroAssemblerARMv7.h: 20 (JSC::MacroAssemblerARMv7::branchMul32): 21 * assembler/MacroAssemblerMIPS.h: 22 (JSC::MacroAssemblerMIPS::branchMul32): 23 * assembler/MacroAssemblerSH4.h: 24 (JSC::MacroAssemblerSH4::branchNeg32): 25 (JSC::MacroAssemblerSH4::branchMul32): 26 * assembler/MacroAssemblerX86Common.h: 27 (JSC::MacroAssemblerX86Common::branchMul32): 28 * jit/JITArithmetic.cpp: 29 (JSC::JIT::emit_op_mul): 30 1 31 2015-11-17 Mark Lam <mark.lam@apple.com> 2 32 -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssembler.h ¶
r192121 r192535 1606 1606 } 1607 1607 1608 Jump branchMul32(ResultCondition cond, Imm32 imm, RegisterID src, RegisterID dest)1608 Jump branchMul32(ResultCondition cond, RegisterID src, Imm32 imm, RegisterID dest) 1609 1609 { 1610 1610 if (src == dest) … … 1619 1619 return branchMul32(cond, src, dest); 1620 1620 } 1621 return branchMul32(cond, imm.asTrustedImm32(), src, dest);1621 return branchMul32(cond, src, imm.asTrustedImm32(), dest); 1622 1622 } 1623 1623 -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h ¶
r191700 r192535 826 826 } 827 827 828 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)828 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 829 829 { 830 830 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero)); -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64.h ¶
r192409 r192535 2076 2076 } 2077 2077 2078 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)2078 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 2079 2079 { 2080 2080 move(imm, getCachedDataTempRegisterIDAndInvalidate()); -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h ¶
r192409 r192535 1616 1616 } 1617 1617 1618 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)1618 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1619 1619 { 1620 1620 move(imm, dataTempRegister); -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h ¶
r190718 r192535 1820 1820 } 1821 1821 1822 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)1822 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1823 1823 { 1824 1824 move(imm, immTempRegister); -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h ¶
r190718 r192535 2041 2041 2042 2042 if (cond == Overflow) 2043 return branchMul32(cond, TrustedImm32(-1), srcDest, srcDest);2043 return branchMul32(cond, srcDest, TrustedImm32(-1), srcDest); 2044 2044 2045 2045 neg32(srcDest); … … 2245 2245 } 2246 2246 2247 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)2247 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 2248 2248 { 2249 2249 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero)); -
TabularUnified trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h ¶
r192409 r192535 1459 1459 } 1460 1460 1461 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)1461 Jump branchMul32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1462 1462 { 1463 1463 mul32(imm, src, dest); -
TabularUnified trunk/Source/JavaScriptCore/jit/JITArithmetic.cpp ¶
r192531 r192535 786 786 emitGetVirtualRegister(op2, regT0); 787 787 emitJumpSlowCaseIfNotInt(regT0); 788 addSlowCase(branchMul32(Overflow, Imm32(value), regT0, regT1));788 addSlowCase(branchMul32(Overflow, regT0, Imm32(value), regT1)); 789 789 emitTagInt(regT1, regT0); 790 790 } else if (isOperandConstantInt(op2) && ((value = getOperandConstantInt(op2)) > 0)) { 791 791 emitGetVirtualRegister(op1, regT0); 792 792 emitJumpSlowCaseIfNotInt(regT0); 793 addSlowCase(branchMul32(Overflow, Imm32(value), regT0, regT1));793 addSlowCase(branchMul32(Overflow, regT0, Imm32(value), regT1)); 794 794 emitTagInt(regT1, regT0); 795 795 } else
Note:
See TracChangeset
for help on using the changeset viewer.