Changeset 236119 in webkit
- Timestamp:
- Sep 18, 2018, 6:31:50 AM (8 years ago)
- Location:
- releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
bytecode/AccessCase.cpp (modified) (1 diff)
-
bytecode/GetterSetterAccessCase.cpp (modified) (1 diff)
-
bytecode/InlineAccess.cpp (modified) (1 diff)
-
bytecode/PolymorphicAccess.cpp (modified) (2 diffs)
-
bytecode/StructureStubInfo.h (modified) (3 diffs)
-
jit/JITInlineCacheGenerator.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/ChangeLog
r236117 r236119 1 2018-08-30 Saam barati <sbarati@apple.com> 2 3 Switch int8_t to GPRReg in StructureStubInfo because sizeof(GPRReg) == sizeof(int8_t) 4 https://bugs.webkit.org/show_bug.cgi?id=189166 5 6 Reviewed by Mark Lam. 7 8 * bytecode/AccessCase.cpp: 9 (JSC::AccessCase::generateImpl): 10 * bytecode/GetterSetterAccessCase.cpp: 11 (JSC::GetterSetterAccessCase::emitDOMJITGetter): 12 * bytecode/InlineAccess.cpp: 13 (JSC::getScratchRegister): 14 * bytecode/PolymorphicAccess.cpp: 15 (JSC::PolymorphicAccess::regenerate): 16 * bytecode/StructureStubInfo.h: 17 (JSC::StructureStubInfo::valueRegs const): 18 * jit/JITInlineCacheGenerator.cpp: 19 (JSC::JITByIdGenerator::JITByIdGenerator): 20 (JSC::JITGetByIdWithThisGenerator::JITGetByIdWithThisGenerator): 21 (JSC::JITInstanceOfGenerator::JITInstanceOfGenerator): 22 1 23 2018-08-30 Saam barati <sbarati@apple.com> 2 24 -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/bytecode/AccessCase.cpp
r236117 r236119 1067 1067 allocator.lock(baseGPR); 1068 1068 #if USE(JSVALUE32_64) 1069 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.baseTagGPR));1069 allocator.lock(stubInfo.patch.baseTagGPR); 1070 1070 #endif 1071 1071 allocator.lock(valueRegs); -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/bytecode/GetterSetterAccessCase.cpp
r231250 r236119 142 142 allocator.lock(baseGPR); 143 143 #if USE(JSVALUE32_64) 144 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.baseTagGPR));144 allocator.lock(stubInfo.patch.baseTagGPR); 145 145 #endif 146 146 allocator.lock(valueRegs); -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/bytecode/InlineAccess.cpp
r236117 r236119 199 199 ScratchRegisterAllocator allocator(stubInfo.patch.usedRegisters); 200 200 allocator.lock(stubInfo.baseGPR()); 201 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.valueGPR));201 allocator.lock(stubInfo.patch.valueGPR); 202 202 #if USE(JSVALUE32_64) 203 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.baseTagGPR));204 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.valueTagGPR));203 allocator.lock(stubInfo.patch.baseTagGPR); 204 allocator.lock(stubInfo.patch.valueTagGPR); 205 205 #endif 206 206 GPRReg scratch = allocator.allocateScratchGPR(); -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/bytecode/PolymorphicAccess.cpp
r236117 r236119 383 383 384 384 state.baseGPR = stubInfo.baseGPR(); 385 state.thisGPR = st atic_cast<GPRReg>(stubInfo.patch.thisGPR);385 state.thisGPR = stubInfo.patch.thisGPR; 386 386 state.valueRegs = stubInfo.valueRegs(); 387 387 … … 393 393 allocator.lock(state.valueRegs); 394 394 #if USE(JSVALUE32_64) 395 allocator.lock(st atic_cast<GPRReg>(stubInfo.patch.baseTagGPR));395 allocator.lock(stubInfo.patch.baseTagGPR); 396 396 #endif 397 397 -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/bytecode/StructureStubInfo.h
r236117 r236119 192 192 int32_t deltaFromStartToSlowPathStart; 193 193 194 int8_tbaseGPR;195 int8_tvalueGPR;196 int8_tthisGPR;194 GPRReg baseGPR; 195 GPRReg valueGPR; 196 GPRReg thisGPR; 197 197 #if USE(JSVALUE32_64) 198 int8_tvalueTagGPR;199 int8_tbaseTagGPR;200 int8_tthisTagGPR;198 GPRReg valueTagGPR; 199 GPRReg baseTagGPR; 200 GPRReg thisTagGPR; 201 201 #endif 202 202 } patch; … … 204 204 GPRReg baseGPR() const 205 205 { 206 return static_cast<GPRReg>(patch.baseGPR);206 return patch.baseGPR; 207 207 } 208 208 … … 220 220 return JSValueRegs( 221 221 #if USE(JSVALUE32_64) 222 static_cast<GPRReg>(patch.valueTagGPR),222 patch.valueTagGPR, 223 223 #endif 224 static_cast<GPRReg>(patch.valueGPR));224 patch.valueGPR); 225 225 } 226 226 -
releases/WebKitGTK/webkit-2.22/Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
r232047 r236119 77 77 , m_value(value) 78 78 { 79 m_stubInfo->patch.baseGPR = static_cast<int8_t>(base.payloadGPR());80 m_stubInfo->patch.valueGPR = static_cast<int8_t>(value.payloadGPR());81 m_stubInfo->patch.thisGPR = static_cast<int8_t>(InvalidGPRReg);79 m_stubInfo->patch.baseGPR = base.payloadGPR(); 80 m_stubInfo->patch.valueGPR = value.payloadGPR(); 81 m_stubInfo->patch.thisGPR = InvalidGPRReg; 82 82 #if USE(JSVALUE32_64) 83 m_stubInfo->patch.baseTagGPR = static_cast<int8_t>(base.tagGPR());84 m_stubInfo->patch.valueTagGPR = static_cast<int8_t>(value.tagGPR());85 m_stubInfo->patch.thisTagGPR = static_cast<int8_t>(InvalidGPRReg);83 m_stubInfo->patch.baseTagGPR = base.tagGPR(); 84 m_stubInfo->patch.valueTagGPR = value.tagGPR(); 85 m_stubInfo->patch.thisTagGPR = InvalidGPRReg; 86 86 #endif 87 87 } … … 127 127 RELEASE_ASSERT(thisRegs.payloadGPR() != thisRegs.tagGPR()); 128 128 129 m_stubInfo->patch.thisGPR = static_cast<int8_t>(thisRegs.payloadGPR());129 m_stubInfo->patch.thisGPR = thisRegs.payloadGPR(); 130 130 #if USE(JSVALUE32_64) 131 m_stubInfo->patch.thisTagGPR = static_cast<int8_t>(thisRegs.tagGPR());131 m_stubInfo->patch.thisTagGPR = thisRegs.tagGPR(); 132 132 #endif 133 133 } … … 189 189 codeBlock, codeOrigin, callSiteIndex, AccessType::InstanceOf, usedRegisters) 190 190 { 191 m_stubInfo->patch.baseGPR = static_cast<int8_t>(value);192 m_stubInfo->patch.valueGPR = static_cast<int8_t>(result);193 m_stubInfo->patch.thisGPR = static_cast<int8_t>(prototype);191 m_stubInfo->patch.baseGPR = value; 192 m_stubInfo->patch.valueGPR = result; 193 m_stubInfo->patch.thisGPR = prototype; 194 194 #if USE(JSVALUE32_64) 195 m_stubInfo->patch.baseTagGPR = static_cast<int8_t>(InvalidGPRReg);196 m_stubInfo->patch.valueTagGPR = static_cast<int8_t>(InvalidGPRReg);197 m_stubInfo->patch.thisTagGPR = static_cast<int8_t>(InvalidGPRReg);195 m_stubInfo->patch.baseTagGPR = InvalidGPRReg; 196 m_stubInfo->patch.valueTagGPR = InvalidGPRReg; 197 m_stubInfo->patch.thisTagGPR = InvalidGPRReg; 198 198 #endif 199 199
Note:
See TracChangeset
for help on using the changeset viewer.