Changeset 156016 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Sep 17, 2013, 6:04:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r155783 r156016 3091 3091 if (bytecodeCanTruncateInteger(node->arithNodeFlags())) 3092 3092 m_jit.neg32(result.gpr()); 3093 else if (bytecodeCanIgnoreNegativeZero(node->arithNodeFlags())) 3094 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchNeg32(MacroAssembler::Overflow, result.gpr())); 3093 3095 else { 3094 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchNeg32(MacroAssembler::Overflow, result.gpr())); 3095 if (!bytecodeCanIgnoreNegativeZero(node->arithNodeFlags())) 3096 speculationCheck(NegativeZero, JSValueRegs(), 0, m_jit.branchTest32(MacroAssembler::Zero, result.gpr())); 3096 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchTest32(MacroAssembler::Zero, result.gpr(), TrustedImm32(0x7fffffff))); 3097 m_jit.neg32(result.gpr()); 3097 3098 } 3098 3099
Note:
See TracChangeset
for help on using the changeset viewer.