Changeset 155745 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
- Timestamp:
- Sep 13, 2013, 9:54:54 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
r155730 r155745 1899 1899 m_jit.load32(JITCompiler::payloadFor(node->local()), result.gpr()); 1900 1900 1901 // Like int egerResult, but don't useChildren - our children are phi nodes,1901 // Like int32Result, but don't useChildren - our children are phi nodes, 1902 1902 // and don't represent values within this dataflow with virtual registers. 1903 1903 VirtualRegister virtualRegister = node->virtualRegister(); … … 2040 2040 bitOp(op, valueOfInt32Constant(node->child1().node()), op2.gpr(), result.gpr()); 2041 2041 2042 int egerResult(result.gpr(), node);2042 int32Result(result.gpr(), node); 2043 2043 } else if (isInt32Constant(node->child2().node())) { 2044 2044 SpeculateInt32Operand op1(this, node->child1()); … … 2047 2047 bitOp(op, valueOfInt32Constant(node->child2().node()), op1.gpr(), result.gpr()); 2048 2048 2049 int egerResult(result.gpr(), node);2049 int32Result(result.gpr(), node); 2050 2050 } else { 2051 2051 SpeculateInt32Operand op1(this, node->child1()); … … 2057 2057 bitOp(op, reg1, reg2, result.gpr()); 2058 2058 2059 int egerResult(result.gpr(), node);2059 int32Result(result.gpr(), node); 2060 2060 } 2061 2061 break; … … 2070 2070 shiftOp(op, op1.gpr(), valueOfInt32Constant(node->child2().node()) & 0x1f, result.gpr()); 2071 2071 2072 int egerResult(result.gpr(), node);2072 int32Result(result.gpr(), node); 2073 2073 } else { 2074 2074 // Do not allow shift amount to be used as the result, MacroAssembler does not permit this. … … 2081 2081 shiftOp(op, reg1, reg2, result.gpr()); 2082 2082 2083 int egerResult(result.gpr(), node);2083 int32Result(result.gpr(), node); 2084 2084 } 2085 2085 break; … … 2152 2152 m_jit.xor32(scratch.gpr(), result.gpr()); 2153 2153 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branch32(MacroAssembler::Equal, result.gpr(), MacroAssembler::TrustedImm32(1 << 31))); 2154 int egerResult(result.gpr(), node);2154 int32Result(result.gpr(), node); 2155 2155 break; 2156 2156 } … … 2190 2190 op1Less.link(&m_jit); 2191 2191 2192 int egerResult(result.gpr(), node);2192 int32Result(result.gpr(), node); 2193 2193 break; 2194 2194 } … … 4364 4364 m_jit.load32(JITCompiler::payloadFor(JSStack::ArgumentCount), resultGPR); 4365 4365 m_jit.sub32(TrustedImm32(1), resultGPR); 4366 int egerResult(resultGPR, node);4366 int32Result(resultGPR, node); 4367 4367 break; 4368 4368 }
Note:
See TracChangeset
for help on using the changeset viewer.