Changeset 131276 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
- Timestamp:
- Oct 14, 2012, 3:05:16 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r131093 r131276 1019 1019 arrayProfile(t2, t1, t0) 1020 1020 btiz t2, IsArray, .opGetArrayLengthSlow 1021 btiz t2, (HasContiguous | HasArrayStorage | HasSlowPutArrayStorage), .opGetArrayLengthSlow1021 btiz t2, IndexingShapeMask, .opGetArrayLengthSlow 1022 1022 loadis 8[PB, PC, 8], t1 1023 1023 loadp 64[PB, PC, 8], t2 … … 1151 1151 sxi2p t1, t1 1152 1152 loadp JSObject::m_butterfly[t0], t3 1153 btiz t2, HasContiguous, .opGetByValNotContiguous 1153 andi IndexingShapeMask, t2 1154 bineq t2, ContiguousShape, .opGetByValNotContiguous 1154 1155 1155 1156 biaeq t1, -sizeof IndexingHeader + IndexingHeader::m_publicLength[t3], .opGetByValSlow … … 1160 1161 1161 1162 .opGetByValNotContiguous: 1162 btiz t2, HasArrayStorage | HasSlowPutArrayStorage, .opGetByValSlow 1163 subi ArrayStorageShape, t2 1164 bia t2, SlowPutArrayStorageShape - ArrayStorageShape, .opGetByValSlow 1163 1165 biaeq t1, -sizeof IndexingHeader + IndexingHeader::m_vectorLength[t3], .opGetByValSlow 1164 1166 loadis 8[PB, PC, 8], t0 … … 1245 1247 sxi2p t3, t3 1246 1248 loadp JSObject::m_butterfly[t1], t0 1247 btiz t2, HasContiguous, .opPutByValNotContiguous 1249 andi IndexingShapeMask, t2 1250 bineq t2, ContiguousShape, .opPutByValNotContiguous 1248 1251 1249 1252 biaeq t3, -sizeof IndexingHeader + IndexingHeader::m_publicLength[t0], .opPutByValContiguousOutOfBounds … … 1266 1269 1267 1270 .opPutByValNotContiguous: 1268 b tiz t2, HasArrayStorage, .opPutByValSlow1271 bineq t2, ArrayStorageShape, .opPutByValSlow 1269 1272 biaeq t3, -sizeof IndexingHeader + IndexingHeader::m_vectorLength[t0], .opPutByValSlow 1270 1273 btpz ArrayStorage::m_vector[t0, t3, 8], .opPutByValArrayStorageEmpty
Note:
See TracChangeset
for help on using the changeset viewer.