Changeset 128790 in webkit for trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
- Timestamp:
- Sep 17, 2012, 12:07:32 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r128534 r128790 1024 1024 loadConstantOrVariableCell(t0, t3, .opGetArrayLengthSlow) 1025 1025 loadp JSCell::m_structure[t3], t2 1026 if VALUE_PROFILER 1027 storep t2, ArrayProfile::m_lastSeenStructure[t1] 1028 end 1029 loadb Structure::m_indexingType[t2], t1 1030 btiz t1, IsArray, .opGetArrayLengthSlow 1031 btiz t1, HasArrayStorage, .opGetArrayLengthSlow 1026 arrayProfile(t2, t1, t0) 1027 btiz t2, IsArray, .opGetArrayLengthSlow 1028 btiz t2, HasArrayStorage, .opGetArrayLengthSlow 1032 1029 loadis 8[PB, PC, 8], t1 1033 1030 loadp 64[PB, PC, 8], t2 … … 1153 1150 traceExecution() 1154 1151 loadis 16[PB, PC, 8], t2 1152 loadConstantOrVariableCell(t2, t0, .opGetByValSlow) 1153 loadp JSCell::m_structure[t0], t2 1154 loadp 32[PB, PC, 8], t3 1155 arrayProfile(t2, t3, t1) 1155 1156 loadis 24[PB, PC, 8], t3 1156 loadConstantOrVariableCell(t2, t0, .opGetByValSlow)1157 btiz t2, HasArrayStorage, .opGetByValSlow 1157 1158 loadConstantOrVariableInt32(t3, t1, .opGetByValSlow) 1158 1159 sxi2p t1, t1 1159 loadp JSCell::m_structure[t0], t31160 loadp 32[PB, PC, 8], t21161 if VALUE_PROFILER1162 storep t3, ArrayProfile::m_lastSeenStructure[t2]1163 end1164 btbz Structure::m_indexingType[t3], HasArrayStorage, .opGetByValSlow1165 1160 loadp JSObject::m_butterfly[t0], t3 1166 1161 biaeq t1, -sizeof IndexingHeader + IndexingHeader::m_vectorLength[t3], .opGetByValSlow … … 1236 1231 loadis 8[PB, PC, 8], t0 1237 1232 loadConstantOrVariableCell(t0, t1, .opPutByValSlow) 1233 loadp JSCell::m_structure[t1], t2 1234 loadp 32[PB, PC, 8], t0 1235 arrayProfile(t2, t0, t3) 1236 btiz t2, HasArrayStorage, .opPutByValSlow 1238 1237 loadis 16[PB, PC, 8], t0 1239 1238 loadConstantOrVariableInt32(t0, t2, .opPutByValSlow) 1240 1239 sxi2p t2, t2 1241 loadp JSCell::m_structure[t1], t31242 loadp 32[PB, PC, 8], t01243 if VALUE_PROFILER1244 storep t3, ArrayProfile::m_lastSeenStructure[t0]1245 end1246 btbz Structure::m_indexingType[t3], HasArrayStorage, .opPutByValSlow1247 1240 loadp JSObject::m_butterfly[t1], t0 1248 1241 biaeq t2, -sizeof IndexingHeader + IndexingHeader::m_vectorLength[t0], .opPutByValSlow
Note:
See TracChangeset
for help on using the changeset viewer.