Changeset 220441 in webkit for trunk/Source/JavaScriptCore/bytecode/InlineAccess.cpp
- Timestamp:
- Aug 8, 2017, 8:48:44 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/InlineAccess.cpp
r220416 r220441 58 58 CCallHelpers::NotEqual, value, CCallHelpers::TrustedImm32(IsArray | ContiguousShape)); 59 59 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value); 60 // FIXME: Do caging! 61 // https://bugs.webkit.org/show_bug.cgi?id=175295 60 jit.cage(Gigacage::JSValue, value); 62 61 jit.load32(CCallHelpers::Address(value, ArrayStorage::lengthOffset()), value); 63 62 jit.boxInt32(scratchGPR, regs); … … 76 75 CCallHelpers::Address(base, JSObject::butterflyOffset()), 77 76 value); 78 // FIXME: Do caging! 79 // https://bugs.webkit.org/show_bug.cgi?id=175295 77 jit.cage(Gigacage::JSValue, value); 80 78 GPRReg storageGPR = value; 81 79 jit.loadValue( … … 121 119 122 120 jit.loadPtr(MacroAssembler::Address(base, JSObject::butterflyOffset()), value); 123 // FIXME: Do caging! 124 // https://bugs.webkit.org/show_bug.cgi?id=175295 121 jit.cage(Gigacage::JSValue, value); 125 122 jit.storeValue( 126 123 regs, … … 177 174 else { 178 175 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value.payloadGPR()); 179 // FIXME: Do caging! 180 // https://bugs.webkit.org/show_bug.cgi?id=175295 176 jit.cage(Gigacage::JSValue, value.payloadGPR()); 181 177 storage = value.payloadGPR(); 182 178 } … … 240 236 ASSERT(storage != InvalidGPRReg); 241 237 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), storage); 242 // FIXME: Do caging! 243 // https://bugs.webkit.org/show_bug.cgi?id=175295 238 jit.cage(Gigacage::JSValue, storage); 244 239 } 245 240 … … 280 275 CCallHelpers::NotEqual, scratch, CCallHelpers::TrustedImm32(array->indexingType())); 281 276 jit.loadPtr(CCallHelpers::Address(base, JSObject::butterflyOffset()), value.payloadGPR()); 282 // FIXME: Do caging! 283 // https://bugs.webkit.org/show_bug.cgi?id=175295 277 jit.cage(Gigacage::JSValue, value.payloadGPR()); 284 278 jit.load32(CCallHelpers::Address(value.payloadGPR(), ArrayStorage::lengthOffset()), value.payloadGPR()); 285 279 jit.boxInt32(value.payloadGPR(), value);
Note:
See TracChangeset
for help on using the changeset viewer.