Changeset 172961 in webkit for trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
- Timestamp:
- Aug 26, 2014, 9:46:10 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h
r172940 r172961 89 89 } 90 90 91 void storeValue(JSValueRegs regs, void* address)92 {93 #if USE(JSVALUE64)94 store64(regs.gpr(), address);95 #else96 store32(regs.payloadGPR(), bitwise_cast<void*>(bitwise_cast<uintptr_t>(address) + PayloadOffset));97 store32(regs.tagGPR(), bitwise_cast<void*>(bitwise_cast<uintptr_t>(address) + TagOffset));98 #endif99 }100 101 void loadValue(Address address, JSValueRegs regs)102 {103 #if USE(JSVALUE64)104 load64(address, regs.gpr());105 #else106 if (address.base == regs.payloadGPR()) {107 load32(address.withOffset(TagOffset), regs.tagGPR());108 load32(address.withOffset(PayloadOffset), regs.payloadGPR());109 } else {110 load32(address.withOffset(PayloadOffset), regs.payloadGPR());111 load32(address.withOffset(TagOffset), regs.tagGPR());112 }113 #endif114 }115 116 91 void moveTrustedValue(JSValue value, JSValueRegs regs) 117 92 {
Note:
See TracChangeset
for help on using the changeset viewer.