• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/bytecompiler/

Lines Matching refs:instructions

270             instructions().append(argumentsRegister->index());
409 m_codeBlock->addPropertyAccessInstruction(instructions().size());
411 instructions().append(kill(&m_thisRegister));
412 instructions().append(0);
471 instructions().append(reg->index());
599 unsigned newLabelIndex = instructions().size();
621 size_t opcodePosition = instructions().size();
625 instructions().append(opcodeID);
658 ASSERT(instructions().size() >= 4);
659 size_t size = instructions().size();
660 dstIndex = instructions().at(size - 3).u.operand;
661 src1Index = instructions().at(size - 2).u.operand;
662 src2Index = instructions().at(size - 1).u.operand;
667 ASSERT(instructions().size() >= 3);
668 size_t size = instructions().size();
669 dstIndex = instructions().at(size - 2).u.operand;
670 srcIndex = instructions().at(size - 1).u.operand;
675 ASSERT(instructions().size() >= 4);
676 instructions().shrink(instructions().size() - 4);
682 ASSERT(instructions().size() >= 3);
683 instructions().shrink(instructions().size() - 3);
689 size_t begin = instructions().size();
691 instructions().append(target->bind(begin, instructions().size()));
707 size_t begin = instructions().size();
709 instructions().append(src1Index);
710 instructions().append(src2Index);
711 instructions().append(target->bind(begin, instructions().size()));
724 size_t begin = instructions().size();
726 instructions().append(src1Index);
727 instructions().append(src2Index);
728 instructions().append(target->bind(begin, instructions().size()));
741 size_t begin = instructions().size();
743 instructions().append(src1Index);
744 instructions().append(src2Index);
745 instructions().append(target->bind(begin, instructions().size()));
758 size_t begin = instructions().size();
760 instructions().append(src1Index);
761 instructions().append(src2Index);
762 instructions().append(target->bind(begin, instructions().size()));
774 size_t begin = instructions().size();
776 instructions().append(srcIndex);
777 instructions().append(target->bind(begin, instructions().size()));
789 size_t begin = instructions().size();
791 instructions().append(srcIndex);
792 instructions().append(target->bind(begin, instructions().size()));
797 size_t begin = instructions().size();
800 instructions().append(cond->index());
801 instructions().append(target->bind(begin, instructions().size()));
817 size_t begin = instructions().size();
819 instructions().append(src1Index);
820 instructions().append(src2Index);
821 instructions().append(target->bind(begin, instructions().size()));
834 size_t begin = instructions().size();
836 instructions().append(src1Index);
837 instructions().append(src2Index);
838 instructions().append(target->bind(begin, instructions().size()));
851 size_t begin = instructions().size();
853 instructions().append(src1Index);
854 instructions().append(src2Index);
855 instructions().append(target->bind(begin, instructions().size()));
868 size_t begin = instructions().size();
870 instructions().append(src1Index);
871 instructions().append(src2Index);
872 instructions().append(target->bind(begin, instructions().size()));
884 size_t begin = instructions().size();
886 instructions().append(srcIndex);
887 instructions().append(target->bind(begin, instructions().size()));
899 size_t begin = instructions().size();
901 instructions().append(srcIndex);
902 instructions().append(target->bind(begin, instructions().size()));
914 size_t begin = instructions().size();
916 instructions().append(srcIndex);
917 instructions().append(target->bind(begin, instructions().size()));
922 size_t begin = instructions().size();
924 instructions().append(cond->index());
925 instructions().append(target->bind(begin, instructions().size()));
931 size_t begin = instructions().size();
934 instructions().append(cond->index());
935 instructions().append(Special::CallFunction);
936 instructions().append(target->bind(begin, instructions().size()));
942 size_t begin = instructions().size();
945 instructions().append(cond->index());
946 instructions().append(Special::ApplyFunction);
947 instructions().append(target->bind(begin, instructions().size()));
1001 instructions().append(dst->index());
1002 instructions().append(src->index());
1004 instructions().append(watchableVariable(dst->index()));
1016 instructions().append(dst->index());
1017 instructions().append(src->index());
1024 instructions().append(srcDst->index());
1031 instructions().append(srcDst->index());
1038 instructions().append(dst->index());
1039 instructions().append(src1->index());
1040 instructions().append(src2->index());
1044 instructions().append(types.toInt());
1065 instructions().append(dst->index());
1066 instructions().append(srcIndex);
1072 instructions().append(dst->index());
1073 instructions().append(srcIndex);
1079 instructions().append(dst->index());
1080 instructions().append(srcIndex);
1086 instructions().append(dst->index());
1087 instructions().append(srcIndex);
1093 instructions().append(dst->index());
1094 instructions().append(srcIndex);
1100 instructions().append(dst->index());
1101 instructions().append(srcIndex);
1108 instructions().append(dst->index());
1109 instructions().append(src1->index());
1110 instructions().append(src2->index());
1202 size_t begin = instructions().size();
1204 instructions().append(dst->index());
1205 instructions().append(value->index());
1206 instructions().append(base->index());
1207 instructions().append(target->bind(begin, instructions().size()));
1223 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1229 instructions().append(kill(dst));
1230 instructions().append(addConstant(identifier));
1231 instructions().append(resolveType());
1232 instructions().append(0);
1233 instructions().append(0);
1239 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1243 instructions().append(kill(dst));
1244 instructions().append(scope->index());
1245 instructions().append(addConstant(identifier));
1246 instructions().append(ResolveModeAndType(resolveMode, resolveType()).operand());
1247 instructions().append(0);
1248 instructions().append(0);
1249 instructions().append(profile);
1255 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1259 instructions().append(scope->index());
1260 instructions().append(addConstant(identifier));
1261 instructions().append(value->index());
1262 instructions().append(ResolveModeAndType(resolveMode, resolveType()).operand());
1263 instructions().append(0);
1264 instructions().append(0);
1271 instructions().append(dst->index());
1272 instructions().append(value->index());
1273 instructions().append(basePrototype->index());
1281 instructions().append(0);
1282 instructions().append(value->index());
1283 instructions().append(0);
1284 instructions().append(addConstant(identifier));
1290 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1293 instructions().append(kill(dst));
1294 instructions().append(base->index());
1295 instructions().append(addConstant(property));
1296 instructions().append(0);
1297 instructions().append(0);
1298 instructions().append(0);
1299 instructions().append(0);
1300 instructions().append(profile);
1307 instructions().append(dst->index());
1309 instructions().append(base->index());
1310 instructions().append(addConstant(propertyNames().length));
1320 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1323 instructions().append(base->index());
1324 instructions().append(propertyIndex);
1325 instructions().append(value->index());
1326 instructions().append(0);
1327 instructions().append(0);
1328 instructions().append(0);
1329 instructions().append(0);
1330 instructions().append(0);
1340 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1343 instructions().append(base->index());
1344 instructions().append(propertyIndex);
1345 instructions().append(value->index());
1346 instructions().append(0);
1347 instructions().append(0);
1348 instructions().append(0);
1349 instructions().append(0);
1350 instructions().append(
1363 instructions().append(base->index());
1364 instructions().append(propertyIndex);
1365 instructions().append(getter->index());
1366 instructions().append(setter->index());
1372 instructions().append(dst->index());
1373 instructions().append(base->index());
1374 instructions().append(addConstant(property));
1382 instructions().append(kill(dst));
1384 instructions().append(base->index());
1385 instructions().append(property->index());
1386 instructions().append(arrayProfile);
1387 instructions().append(profile);
1397 instructions().append(dst->index());
1398 instructions().append(base->index());
1399 instructions().append(property->index());
1400 instructions().append(context.expectedSubscriptRegister->index());
1401 instructions().append(context.iterRegister->index());
1402 instructions().append(context.indexRegister->index());
1408 instructions().append(kill(dst));
1409 instructions().append(base->index());
1410 instructions().append(property->index());
1411 instructions().append(arrayProfile);
1412 instructions().append(profile);
1423 instructions().append(base->index());
1424 instructions().append(property->index());
1425 instructions().append(value->index());
1426 instructions().append(arrayProfile);
1434 instructions().append(base->index());
1435 instructions().append(property->index());
1436 instructions().append(value->index());
1437 instructions().append(arrayProfile);
1444 instructions().append(dst->index());
1445 instructions().append(base->index());
1446 instructions().append(property->index());
1453 instructions().append(base->index());
1454 instructions().append(index);
1455 instructions().append(value->index());
1463 m_codeBlock->addPropertyAccessInstruction(instructions().size());
1465 instructions().append(func->index());
1466 instructions().append(0);
1468 size_t begin = instructions().size();
1472 instructions().append(m_thisRegister.index());
1473 instructions().append(func->index());
1474 instructions().append(0);
1480 size_t begin = instructions().size();
1484 instructions().append(dst->index());
1485 instructions().append(0);
1486 instructions().append(newObjectAllocationProfile());
1533 instructions().append(dst->index());
1534 instructions().append(constantBufferIndex);
1535 instructions().append(length);
1536 instructions().append(newArrayAllocationProfile());
1554 instructions().append(dst->index());
1555 instructions().append(argv.size() ? argv[0]->index() : 0); // argv
1556 instructions().append(argv.size()); // argc
1557 instructions().append(newArrayAllocationProfile());
1578 instructions().append(dst->index());
1579 instructions().append(index);
1582 instructions().append(watchableVariable(dst->index()));
1584 instructions().append(doNullCheck);
1591 instructions().append(dst->index());
1592 instructions().append(addRegExp(regExp));
1603 instructions().append(r0->index());
1604 instructions().append(index);
1625 instructions().append(m_codeBlock->argumentsRegister().offset());
1634 instructions().append(m_activationRegister->index());
1661 size_t begin = instructions().size();
1663 instructions().append(func->index());
1664 instructions().append(Special::ObjectConstructor);
1665 instructions().append(realCall->bind(begin, instructions().size()));
1681 size_t begin = instructions().size();
1683 instructions().append(func->index());
1684 instructions().append(Special::ArrayConstructor);
1685 instructions().append(realCall->bind(begin, instructions().size()));
1690 instructions().append(dst->index());
1691 instructions().append(callArguments.argumentRegister(0)->index());
1692 instructions().append(newArrayAllocationProfile());
1696 instructions().append(dst->index());
1697 instructions().append(0);
1698 instructions().append(0);
1699 instructions().append(newArrayAllocationProfile());
1710 size_t begin = instructions().size();
1712 instructions().append(done->bind(begin, instructions().size()));
1752 instructions().append(callArguments.profileHookRegister()->index());
1765 instructions().append(dst->index());
1766 instructions().append(func->index());
1767 instructions().append(callArguments.argumentCountIncludingThis());
1768 instructions().append(callArguments.stackOffset());
1769 instructions().append(m_codeBlock->addLLIntCallLinkInfo());
1770 instructions().append(0);
1771 instructions().append(arrayProfile);
1772 instructions().append(profile);
1779 instructions().append(callArguments.profileHookRegister()->index());
1800 instructions().append(profileHookRegister->index());
1809 instructions().append(dst->index());
1810 instructions().append(func->index());
1811 instructions().append(thisRegister ? thisRegister->index() : 0);
1812 instructions().append(arguments->index());
1813 instructions().append(firstFreeRegister->index());
1814 instructions().append(firstVarArgOffset);
1815 instructions().append(arrayProfile);
1816 instructions().append(profile);
1819 instructions().append(profileHookRegister->index());
1828 instructions().append(m_activationRegister->index());
1833 instructions().append(m_codeBlock->argumentsRegister().offset());
1834 instructions().append(m_activationRegister ? m_activationRegister->index() : emitLoad(0, JSValue())->index());
1842 instructions().append(src->index());
1843 instructions().append(m_thisRegister.index());
1852 instructions().append(src->index());
1885 instructions().append(callArguments.profileHookRegister()->index());
1900 instructions().append(dst->index());
1901 instructions().append(func->index());
1902 instructions().append(callArguments.argumentCountIncludingThis());
1903 instructions().append(callArguments.stackOffset());
1904 instructions().append(m_codeBlock->addLLIntCallLinkInfo());
1905 instructions().append(0);
1906 instructions().append(0);
1907 instructions().append(profile);
1914 instructions().append(callArguments.profileHookRegister()->index());
1923 instructions().append(dst->index());
1924 instructions().append(src->index());
1925 instructions().append(count);
1933 instructions().append(dst->index());
1934 instructions().append(src->index());
1971 instructions().append(debugHookID);
1972 instructions().append(false);
2217 size_t begin = instructions().size();
2220 instructions().append(dst->index());
2221 instructions().append(base->index());
2222 instructions().append(i->index());
2223 instructions().append(size->index());
2224 instructions().append(breakTarget->bind(begin, instructions().size()));
2230 size_t begin = instructions().size();
2233 instructions().append(dst->index());
2234 instructions().append(base->index());
2235 instructions().append(i->index());
2236 instructions().append(size->index());
2237 instructions().append(iter->index());
2238 instructions().append(target->bind(begin, instructions().size()));
2276 instructions().append(targetRegister->index());
2283 instructions().append(addConstantValue(addStringConstant(Identifier(m_vm, message)))->index());
2284 instructions().append(true);
2290 instructions().append(addConstant(property));
2291 instructions().append(value->index());
2292 instructions().append(attributes);
2305 instructions().append(addConstant(property));
2306 instructions().append(value->index());
2307 instructions().append(attributes);
2312 SwitchInfo info = { static_cast<uint32_t>(instructions().size()), type };
2327 instructions().append(0); // place holder for table index
2328 instructions().append(0); // place holder for default target
2329 instructions().append(scrutineeRegister->index());
2395 instructions()[switchInfo.bytecodeOffset + 1] = m_codeBlock->numberOfSwitchJumpTables();
2396 instructions()[switchInfo.bytecodeOffset + 2] = defaultLabel->bind(switchInfo.bytecodeOffset, switchInfo.bytecodeOffset + 3);
2408 instructions()[switchInfo.bytecodeOffset + 1] = m_codeBlock->numberOfStringSwitchJumpTables();
2409 instructions()[switchInfo.bytecodeOffset + 2] = defaultLabel->bind(switchInfo.bytecodeOffset, switchInfo.bytecodeOffset + 3);
2450 instructions().append(addConstantValue(addStringConstant(Identifier(m_vm, StrictModeReadonlyPropertyWriteError)))->index());
2451 instructions().append(false);