Changeset 70111 in webkit for trunk/JavaScriptCore/jit/JSInterfaceJIT.h
- Timestamp:
- Oct 19, 2010, 4:55:08 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JSInterfaceJIT.h
r65021 r70111 167 167 #endif 168 168 169 #if USE(JSVALUE 32) || USE(JSVALUE64)169 #if USE(JSVALUE64) 170 170 Jump emitJumpIfImmediateNumber(RegisterID reg); 171 171 Jump emitJumpIfNotImmediateNumber(RegisterID reg); … … 274 274 #endif 275 275 276 #if USE(JSVALUE32) 277 inline JSInterfaceJIT::Jump JSInterfaceJIT::emitLoadJSCell(unsigned virtualRegisterIndex, RegisterID dst) 278 { 279 loadPtr(addressFor(virtualRegisterIndex), dst); 280 return branchTest32(NonZero, dst, Imm32(JSImmediate::TagMask)); 281 } 282 283 inline JSInterfaceJIT::Jump JSInterfaceJIT::emitLoadInt32(unsigned virtualRegisterIndex, RegisterID dst) 284 { 285 loadPtr(addressFor(virtualRegisterIndex), dst); 286 Jump result = branchTest32(Zero, dst, Imm32(JSImmediate::TagTypeNumber)); 287 rshift32(Imm32(JSImmediate::IntegerPayloadShift), dst); 288 return result; 289 } 290 291 inline JSInterfaceJIT::Jump JSInterfaceJIT::emitLoadDouble(unsigned, FPRegisterID, RegisterID) 292 { 293 ASSERT_NOT_REACHED(); 294 return jump(); 295 } 296 297 ALWAYS_INLINE void JSInterfaceJIT::emitFastArithImmToInt(RegisterID reg) 298 { 299 rshift32(Imm32(JSImmediate::IntegerPayloadShift), reg); 300 } 301 302 #endif 303 304 #if !USE(JSVALUE32_64) 276 #if USE(JSVALUE64) 305 277 inline JSInterfaceJIT::Address JSInterfaceJIT::payloadFor(unsigned virtualRegisterIndex, RegisterID base) 306 278 {
Note:
See TracChangeset
for help on using the changeset viewer.