Changeset 257237 in webkit
- Timestamp:
- Feb 24, 2020 1:18:35 PM (4 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r257212 r257237 1 2020-02-24 Yusuke Suzuki <ysuzuki@apple.com> 2 3 Unreviewed, fix watchOS build 4 https://bugs.webkit.org/show_bug.cgi?id=207827 5 6 While watchOS does not use FTL at all, it still compiles. 7 8 * ftl/FTLLowerDFGToB3.cpp: 9 (JSC::FTL::DFG::LowerDFGToB3::compileObjectKeys): 10 (JSC::FTL::DFG::LowerDFGToB3::compileCreatePromise): 11 (JSC::FTL::DFG::LowerDFGToB3::compileCreateInternalFieldObject): 12 (JSC::FTL::DFG::LowerDFGToB3::compileCheckSubClass): 13 (JSC::FTL::DFG::LowerDFGToB3::loadStructureClassInfo): 14 (JSC::FTL::DFG::LowerDFGToB3::loadStructureCachedPrototypeChainOrRareData): 15 1 16 2020-02-24 Yusuke Suzuki <ysuzuki@apple.com> 2 17 -
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
r257201 r257237 6092 6092 LValue object = lowObject(m_node->child1()); 6093 6093 LValue structure = loadStructure(object); 6094 LValue cachedPrototypeChainOrRareData = m_out.bitAnd(m_out.constIntPtr(Structure::cachedPrototypeChainOrRareDataMask), m_out.loadPtr(structure, m_heaps.Structure_cachedPrototypeChainOrRareData));6094 LValue cachedPrototypeChainOrRareData = loadStructureCachedPrototypeChainOrRareData(structure); 6095 6095 m_out.branch(m_out.notNull(cachedPrototypeChainOrRareData), unsure(notNullCase), unsure(slowCase)); 6096 6096 … … 6676 6676 6677 6677 m_out.appendTo(hasStructure, checkGlobalObjectCase); 6678 LValue classInfo = m_out.bitAnd(m_out.loadPtr(structure, m_heaps.Structure_classInfo), m_out.constIntPtr(Structure::classInfoMask));6678 LValue classInfo = loadStructureClassInfo(structure); 6679 6679 m_out.branch(m_out.equal(classInfo, m_out.constIntPtr(m_node->isInternalPromise() ? JSInternalPromise::info() : JSPromise::info())), usually(checkGlobalObjectCase), rarely(slowCase)); 6680 6680 … … 6732 6732 6733 6733 m_out.appendTo(hasStructure, checkGlobalObjectCase); 6734 LValue classInfo = m_out.bitAnd(m_out.loadPtr(structure, m_heaps.Structure_classInfo), m_out.constIntPtr(Structure::classInfoMask));6734 LValue classInfo = loadStructureClassInfo(structure); 6735 6735 m_out.branch(m_out.equal(classInfo, m_out.constIntPtr(JSClass::info())), usually(checkGlobalObjectCase), rarely(slowCase)); 6736 6736 … … 13211 13211 13212 13212 LValue structure = loadStructure(cell); 13213 LValue classInfo = m_out.bitAnd(m_out.loadPtr(structure, m_heaps.Structure_classInfo), m_out.constIntPtr(Structure::classInfoMask));13213 LValue classInfo = loadStructureClassInfo(structure); 13214 13214 ValueFromBlock otherAtStart = m_out.anchor(classInfo); 13215 13215 m_out.jump(loop); … … 18220 18220 } 18221 18221 18222 LValue loadStructureClassInfo(LValue structure) 18223 { 18224 LValue result = m_out.loadPtr(structure, m_heaps.Structure_classInfo); 18225 #if CPU(ADDRESS64) 18226 return m_out.bitAnd(m_out.constIntPtr(Structure::classInfoMask), result); 18227 #else 18228 return result; 18229 #endif 18230 } 18231 18232 LValue loadStructureCachedPrototypeChainOrRareData(LValue structure) 18233 { 18234 LValue result = m_out.loadPtr(structure, m_heaps.Structure_cachedPrototypeChainOrRareData); 18235 #if CPU(ADDRESS64) 18236 return m_out.bitAnd(m_out.constIntPtr(Structure::cachedPrototypeChainOrRareDataMask), result); 18237 #else 18238 return result; 18239 #endif 18240 } 18241 18222 18242 LValue weakPointer(JSCell* pointer) 18223 18243 {
Note: See TracChangeset
for help on using the changeset viewer.