Changeset 224564 in webkit for trunk/Source/JavaScriptCore/bytecode/InlineAccess.cpp
- Timestamp:
- Nov 7, 2017, 10:29:31 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/InlineAccess.cpp
r224258 r224564 58 58 CCallHelpers::NotEqual, value, CCallHelpers::TrustedImm32(IsArray | ContiguousShape)); 59 59 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value); 60 jit.cage(Gigacage::JSValue, value);61 60 jit.load32(CCallHelpers::Address(value, ArrayStorage::lengthOffset()), value); 62 61 jit.boxInt32(scratchGPR, regs); … … 75 74 CCallHelpers::Address(base, JSObject::butterflyOffset()), 76 75 value); 77 jit.cage(Gigacage::JSValue, value);78 76 GPRReg storageGPR = value; 79 77 jit.loadValue( … … 119 117 120 118 jit.loadPtr(MacroAssembler::Address(base, JSObject::butterflyOffset()), value); 121 jit.cage(Gigacage::JSValue, value);122 119 jit.storeValue( 123 120 regs, … … 174 171 else { 175 172 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value.payloadGPR()); 176 jit.cage(Gigacage::JSValue, value.payloadGPR());177 173 storage = value.payloadGPR(); 178 174 } … … 236 232 ASSERT(storage != InvalidGPRReg); 237 233 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), storage); 238 jit.cage(Gigacage::JSValue, storage);239 234 } 240 235 … … 275 270 CCallHelpers::NotEqual, scratch, CCallHelpers::TrustedImm32(array->indexingType())); 276 271 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value.payloadGPR()); 277 jit.cage(Gigacage::JSValue, value.payloadGPR());278 272 jit.load32(CCallHelpers::Address(value.payloadGPR(), ArrayStorage::lengthOffset()), value.payloadGPR()); 279 273 jit.boxInt32(value.payloadGPR(), value);
Note:
See TracChangeset
for help on using the changeset viewer.