Changeset 155745 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Sep 13, 2013, 9:54:54 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r155711 r155745 1967 1967 cont8Bit.link(&m_jit); 1968 1968 1969 int egerResult(scratchReg, m_currentNode);1969 int32Result(scratchReg, m_currentNode); 1970 1970 } 1971 1971 … … 2147 2147 GPRTemporary result(this, Reuse, op1); 2148 2148 m_jit.move(op1.gpr(), result.gpr()); 2149 int egerResult(result.gpr(), node, op1.format());2149 int32Result(result.gpr(), node, op1.format()); 2150 2150 return; 2151 2151 } … … 2158 2158 GPRTemporary result(this, Reuse, op1); 2159 2159 m_jit.move(op1.gpr(), result.gpr()); 2160 int egerResult(result.gpr(), node, op1.format());2160 int32Result(result.gpr(), node, op1.format()); 2161 2161 return; 2162 2162 } … … 2170 2170 addSlowPathGenerator(slowPathCall(notTruncatedToInteger, this, toInt32, gpr, fpr)); 2171 2171 2172 int egerResult(gpr, node);2172 int32Result(gpr, node); 2173 2173 return; 2174 2174 } … … 2282 2282 } 2283 2283 #endif 2284 int egerResult(resultGpr, node);2284 int32Result(resultGpr, node); 2285 2285 return; 2286 2286 } … … 2300 2300 m_jit.and32(JITCompiler::TrustedImm32(1), result.gpr()); 2301 2301 2302 int egerResult(result.gpr(), node);2302 int32Result(result.gpr(), node); 2303 2303 return; 2304 2304 } … … 2344 2344 forwardSpeculationCheck(Overflow, JSValueRegs(), 0, m_jit.branch32(MacroAssembler::LessThan, result.gpr(), TrustedImm32(0)), ValueRecovery::uint32InGPR(result.gpr())); 2345 2345 2346 int egerResult(result.gpr(), node, op1.format());2346 int32Result(result.gpr(), node, op1.format()); 2347 2347 } 2348 2348 … … 2362 2362 forwardSpeculationCheck(Overflow, JSValueRegs(), 0, failureCases, ValueRecovery::inFPR(valueFPR)); 2363 2363 2364 int egerResult(resultGPR, node);2364 int32Result(resultGPR, node); 2365 2365 } 2366 2366 … … 2539 2539 } 2540 2540 if (elementSize(type) < 4 || isSigned(type)) { 2541 int egerResult(resultReg, node);2541 int32Result(resultReg, node); 2542 2542 return; 2543 2543 } … … 2546 2546 if (node->shouldSpeculateInt32()) { 2547 2547 forwardSpeculationCheck(Overflow, JSValueRegs(), 0, m_jit.branch32(MacroAssembler::LessThan, resultReg, TrustedImm32(0)), ValueRecovery::uint32InGPR(resultReg)); 2548 int egerResult(resultReg, node);2548 int32Result(resultReg, node); 2549 2549 return; 2550 2550 } … … 2868 2868 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchAdd32(MacroAssembler::Overflow, op2.gpr(), Imm32(imm1), result.gpr())); 2869 2869 2870 int egerResult(result.gpr(), node);2870 int32Result(result.gpr(), node); 2871 2871 return; 2872 2872 } … … 2883 2883 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchAdd32(MacroAssembler::Overflow, op1.gpr(), Imm32(imm2), result.gpr())); 2884 2884 2885 int egerResult(result.gpr(), node);2885 int32Result(result.gpr(), node); 2886 2886 return; 2887 2887 } … … 2913 2913 } 2914 2914 2915 int egerResult(gprResult, node);2915 int32Result(gprResult, node); 2916 2916 return; 2917 2917 } … … 3028 3028 } 3029 3029 3030 int egerResult(result.gpr(), node);3030 int32Result(result.gpr(), node); 3031 3031 return; 3032 3032 } … … 3043 3043 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchSub32(MacroAssembler::Overflow, op2.gpr(), result.gpr())); 3044 3044 3045 int egerResult(result.gpr(), node);3045 int32Result(result.gpr(), node); 3046 3046 return; 3047 3047 } … … 3057 3057 speculationCheck(Overflow, JSValueRegs(), 0, m_jit.branchSub32(MacroAssembler::Overflow, op1.gpr(), op2.gpr(), result.gpr())); 3058 3058 3059 int egerResult(result.gpr(), node);3059 int32Result(result.gpr(), node); 3060 3060 return; 3061 3061 } … … 3097 3097 } 3098 3098 3099 int egerResult(result.gpr(), node);3099 int32Result(result.gpr(), node); 3100 3100 return; 3101 3101 } … … 3127 3127 m_jit.move(reg1, result.gpr()); 3128 3128 m_jit.mul32(reg2, result.gpr()); 3129 int egerResult(result.gpr(), node);3129 int32Result(result.gpr(), node); 3130 3130 return; 3131 3131 } … … 3162 3162 } 3163 3163 3164 int egerResult(result.gpr(), node);3164 int32Result(result.gpr(), node); 3165 3165 return; 3166 3166 } … … 3271 3271 3272 3272 done.link(&m_jit); 3273 int egerResult(eax.gpr(), node);3273 int32Result(eax.gpr(), node); 3274 3274 #elif CPU(APPLE_ARMV7S) 3275 3275 SpeculateInt32Operand op1(this, node->child1()); … … 3297 3297 } 3298 3298 3299 int egerResult(quotient.gpr(), node);3299 int32Result(quotient.gpr(), node); 3300 3300 #else 3301 3301 RELEASE_ASSERT_NOT_REACHED(); … … 3388 3388 } 3389 3389 3390 int egerResult(resultGPR, node);3390 int32Result(resultGPR, node); 3391 3391 return; 3392 3392 } … … 3427 3427 unlock(op1SaveGPR); 3428 3428 3429 int egerResult(edx.gpr(), node);3429 int32Result(edx.gpr(), node); 3430 3430 return; 3431 3431 } … … 3524 3524 3525 3525 done.link(&m_jit); 3526 int egerResult(edx.gpr(), node);3526 int32Result(edx.gpr(), node); 3527 3527 3528 3528 #elif CPU(APPLE_ARMV7S) … … 3548 3548 } 3549 3549 3550 int egerResult(quotientThenRemainderGPR, node);3550 int32Result(quotientThenRemainderGPR, node); 3551 3551 #else // not architecture that can do integer division 3552 3552 RELEASE_ASSERT_NOT_REACHED(); … … 3993 3993 done.link(&m_jit); 3994 3994 3995 int egerResult(vectorGPR, node);3995 int32Result(vectorGPR, node); 3996 3996 } 3997 3997 … … 4084 4084 MacroAssembler::Address(baseReg, OBJECT_OFFSETOF(Arguments, m_numArguments)), 4085 4085 resultReg); 4086 int egerResult(resultReg, node);4086 int32Result(resultReg, node); 4087 4087 } 4088 4088 … … 4099 4099 m_jit.load32(MacroAssembler::Address(storageReg, Butterfly::offsetOfPublicLength()), resultReg); 4100 4100 4101 int egerResult(resultReg, node);4101 int32Result(resultReg, node); 4102 4102 break; 4103 4103 } … … 4112 4112 speculationCheck(Uncountable, JSValueRegs(), 0, m_jit.branch32(MacroAssembler::LessThan, resultReg, MacroAssembler::TrustedImm32(0))); 4113 4113 4114 int egerResult(resultReg, node);4114 int32Result(resultReg, node); 4115 4115 break; 4116 4116 } … … 4121 4121 GPRReg resultGPR = result.gpr(); 4122 4122 m_jit.load32(MacroAssembler::Address(baseGPR, JSString::offsetOfLength()), resultGPR); 4123 int egerResult(resultGPR, node);4123 int32Result(resultGPR, node); 4124 4124 break; 4125 4125 } … … 4135 4135 GPRReg resultGPR = result.gpr(); 4136 4136 m_jit.load32(MacroAssembler::Address(baseGPR, JSArrayBufferView::offsetOfLength()), resultGPR); 4137 int egerResult(resultGPR, node);4137 int32Result(resultGPR, node); 4138 4138 break; 4139 4139 } }
Note:
See TracChangeset
for help on using the changeset viewer.