Lines Matching full:stream
436 void HValue::PrintTypeTo(StringStream* stream) {
438 stream->Add(" type[%s]", type().ToString());
442 void HValue::PrintRangeTo(StringStream* stream) {
444 stream->Add(" range[%d,%d,m0=%d]",
451 void HValue::PrintChangesTo(StringStream* stream) {
454 stream->Add(" changes[");
456 stream->Add("*");
461 if (add_comma) stream->Add(","); \
463 stream->Add(#type); \
468 stream->Add("]");
472 void HValue::PrintNameTo(StringStream* stream) {
473 stream->Add("%s%d", representation_.Mnemonic(), id());
529 void HInstruction::PrintTo(StringStream* stream) {
530 PrintMnemonicTo(stream);
531 PrintDataTo(stream);
532 PrintRangeTo(stream);
533 PrintChangesTo(stream);
534 PrintTypeTo(stream);
538 void HInstruction::PrintMnemonicTo(StringStream* stream) {
539 stream->Add("%s ", Mnemonic());
643 void HUnaryCall::PrintDataTo(StringStream* stream) {
644 value()->PrintNameTo(stream);
645 stream->Add(" ");
646 stream->Add("#%d", argument_count());
650 void HBinaryCall::PrintDataTo(StringStream* stream) {
651 first()->PrintNameTo(stream);
652 stream->Add(" ");
653 second()->PrintNameTo(stream);
654 stream->Add(" ");
655 stream->Add("#%d", argument_count());
659 void HBoundsCheck::PrintDataTo(StringStream* stream) {
660 index()->PrintNameTo(stream);
661 stream->Add(" ");
662 length()->PrintNameTo(stream);
666 void HCallConstantFunction::PrintDataTo(StringStream* stream) {
668 stream->Add("optimized apply ");
670 stream->Add("%o ", function()->shared()->DebugName());
672 stream->Add("#%d", argument_count());
676 void HCallNamed::PrintDataTo(StringStream* stream) {
677 stream->Add("%o ", *name());
678 HUnaryCall::PrintDataTo(stream);
682 void HCallGlobal::PrintDataTo(StringStream* stream) {
683 stream->Add("%o ", *name());
684 HUnaryCall::PrintDataTo(stream);
688 void HCallKnownGlobal::PrintDataTo(StringStream* stream) {
689 stream->Add("o ", target()->shared()->DebugName());
690 stream->Add("#%d", argument_count());
694 void HCallRuntime::PrintDataTo(StringStream* stream) {
695 stream->Add("%o ", *name());
696 stream->Add("#%d", argument_count());
700 void HClassOfTestAndBranch::PrintDataTo(StringStream* stream) {
701 stream->Add("class_of_test(");
702 value()->PrintNameTo(stream);
703 stream->Add(", \"%o\")", *class_name());
707 void HAccessArgumentsAt::PrintDataTo(StringStream* stream) {
708 arguments()->PrintNameTo(stream);
709 stream->Add("[");
710 index()->PrintNameTo(stream);
711 stream->Add("], length ");
712 length()->PrintNameTo(stream);
716 void HControlInstruction::PrintDataTo(StringStream* stream) {
717 stream->Add(" goto (");
720 stream->Add(first_block ? "B%d" : ", B%d", it.Current()->block_id());
723 stream->Add(")");
727 void HUnaryControlInstruction::PrintDataTo(StringStream* stream) {
728 value()->PrintNameTo(stream);
729 HControlInstruction::PrintDataTo(stream);
733 void HIsNilAndBranch::PrintDataTo(StringStream* stream) {
734 value()->PrintNameTo(stream);
735 stream->Add(kind() == kStrictEquality ? " === " : " == ");
736 stream->Add(nil() == kNullValue ? "null" : "undefined");
737 HControlInstruction::PrintDataTo(stream);
741 void HReturn::PrintDataTo(StringStream* stream) {
742 value()->PrintNameTo(stream);
746 void HCompareMap::PrintDataTo(StringStream* stream) {
747 value()->PrintNameTo(stream);
748 stream->Add(" (%p)", *map());
749 HControlInstruction::PrintDataTo(stream);
774 void HUnaryMathOperation::PrintDataTo(StringStream* stream) {
776 stream->Add("%s ", name);
777 value()->PrintNameTo(stream);
781 void HUnaryOperation::PrintDataTo(StringStream* stream) {
782 value()->PrintNameTo(stream);
786 void HHasInstanceTypeAndBranch::PrintDataTo(StringStream* stream) {
787 value()->PrintNameTo(stream);
790 if (to_ == LAST_TYPE) stream->Add(" spec_object");
793 if (to_ == JS_REGEXP_TYPE) stream->Add(" reg_exp");
796 if (to_ == JS_ARRAY_TYPE) stream->Add(" array");
799 if (to_ == JS_FUNCTION_TYPE) stream->Add(" function");
807 void HTypeofIsAndBranch::PrintDataTo(StringStream* stream) {
808 value()->PrintNameTo(stream);
809 stream->Add(" == %o", *type_literal_);
810 HControlInstruction::PrintDataTo(stream);
814 void HCheckMapValue::PrintDataTo(StringStream* stream) {
815 value()->PrintNameTo(stream);
816 stream->Add(" ");
817 map()->PrintNameTo(stream);
821 void HForInPrepareMap::PrintDataTo(StringStream* stream) {
822 enumerable()->PrintNameTo(stream);
826 void HForInCacheArray::PrintDataTo(StringStream* stream) {
827 enumerable()->PrintNameTo(stream);
828 stream->Add(" ");
829 map()->PrintNameTo(stream);
830 stream->Add("[%d]", idx_);
834 void HLoadFieldByIndex::PrintDataTo(StringStream* stream) {
835 object()->PrintNameTo(stream);
836 stream->Add(" ");
837 index()->PrintNameTo(stream);
897 void HTypeof::PrintDataTo(StringStream* stream) {
898 value()->PrintNameTo(stream);
902 void HChange::PrintDataTo(StringStream* stream) {
903 HUnaryOperation::PrintDataTo(stream);
904 stream->Add(" %s to %s", from().Mnemonic(), to().Mnemonic());
906 if (CanTruncateToInt32()) stream->Add(" truncating-int32");
907 if (CheckFlag(kBailoutOnMinusZero)) stream->Add(" -0?");
908 if (CheckFlag(kDeoptimizeOnUndefined)) stream->Add(" deopt-on-undefined");
912 void HJSArrayLength::PrintDataTo(StringStream* stream) {
913 value()->PrintNameTo(stream);
914 stream->Add(" ");
915 typecheck()->PrintNameTo(stream);
968 void HCheckMap::PrintDataTo(StringStream* stream) {
969 value()->PrintNameTo(stream);
970 stream->Add(" %p", *map());
972 stream->Add(" [EXACT]");
974 stream->Add(" [EXACT*]");
976 stream->Add(" [MATCH ELEMENTS]");
981 void HCheckFunction::PrintDataTo(StringStream* stream) {
982 value()->PrintNameTo(stream);
983 stream->Add(" %p", *target());
998 void HCheckInstanceType::PrintDataTo(StringStream* stream) {
999 stream->Add("%s ", GetCheckName());
1000 HUnaryOperation::PrintDataTo(stream);
1004 void HCallStub::PrintDataTo(StringStream* stream) {
1005 stream->Add("%s ",
1007 HUnaryCall::PrintDataTo(stream);
1011 void HInstanceOf::PrintDataTo(StringStream* stream) {
1012 left()->PrintNameTo(stream);
1013 stream->Add(" ");
1014 right()->PrintNameTo(stream);
1015 stream->Add(" ");
1016 context()->PrintNameTo(stream);
1164 void HPhi::PrintTo(StringStream* stream) {
1165 stream->Add("[");
1168 stream->Add(" ");
1169 value->PrintNameTo(stream);
1170 stream->Add(" ");
1172 stream->Add(" uses%d_%di_%dd_%dt",
1177 stream->Add("%s%s]",
1252 void HSimulate::PrintDataTo(StringStream* stream) {
1253 stream->Add("id=%d", ast_id());
1254 if (pop_count_ > 0) stream->Add(" pop %d", pop_count_);
1256 if (pop_count_ > 0) stream->Add(" /");
1258 if (i > 0) stream->Add(",");
1260 stream->Add(" var[%d] = ", GetAssignedIndexAt(i));
1262 stream->Add(" push ");
1264 values_[i]->PrintNameTo(stream);
1270 void HDeoptimize::PrintDataTo(StringStream* stream) {
1272 OperandAt(0)->PrintNameTo(stream);
1274 stream->Add(" ");
1275 OperandAt(i)->PrintNameTo(stream);
1280 void HEnterInlined::PrintDataTo(StringStream* stream) {
1282 stream->Add("%s, id=%d", *name, function()->id());
1337 void HConstant::PrintDataTo(StringStream* stream) {
1338 handle()->ShortPrint(stream);
1349 void HBinaryOperation::PrintDataTo(StringStream* stream) {
1350 left()->PrintNameTo(stream);
1351 stream->Add(" ");
1352 right()->PrintNameTo(stream);
1353 if (CheckFlag(kCanOverflow)) stream->Add(" !");
1354 if (CheckFlag(kBailoutOnMinusZero)) stream->Add(" -0?");
1452 void HCompareGeneric::PrintDataTo(StringStream* stream) {
1453 stream->Add(Token::Name(token()));
1454 stream->Add(" ");
1455 HBinaryOperation::PrintDataTo(stream);
1459 void HStringCompareAndBranch::PrintDataTo(StringStream* stream) {
1460 stream->Add(Token::Name(token()));
1461 stream->Add(" ");
1462 HControlInstruction::PrintDataTo(stream);
1466 void HCompareIDAndBranch::PrintDataTo(StringStream* stream) {
1467 stream->Add(Token::Name(token()));
1468 stream->Add(" ");
1469 left()->PrintNameTo(stream);
1470 stream->Add(" ");
1471 right()->PrintNameTo(stream);
1472 HControlInstruction::PrintDataTo(stream);
1476 void HCompareObjectEqAndBranch::PrintDataTo(StringStream* stream) {
1477 left()->PrintNameTo(stream);
1478 stream->Add(" ");
1479 right()->PrintNameTo(stream);
1480 HControlInstruction::PrintDataTo(stream);
1484 void HGoto::PrintDataTo(StringStream* stream) {
1485 stream->Add("B%d", SuccessorAt(0)->block_id());
1514 void HParameter::PrintDataTo(StringStream* stream) {
1515 stream->Add("%u", index());
1519 void HLoadNamedField::PrintDataTo(StringStream* stream) {
1520 object()->PrintNameTo(stream);
1521 stream->Add(" @%d%s", offset(), is_in_object() ? "[in-object]" : "");
1591 void HLoadNamedFieldPolymorphic::PrintDataTo(StringStream* stream) {
1592 object()->PrintNameTo(stream);
1593 stream->Add(".");
1594 stream->Add(*String::cast(*name())->ToCString());
1598 void HLoadNamedGeneric::PrintDataTo(StringStream* stream) {
1599 object()->PrintNameTo(stream);
1600 stream->Add(".");
1601 stream->Add(*String::cast(*name())->ToCString());
1605 void HLoadKeyedFastElement::PrintDataTo(StringStream* stream) {
1606 object()->PrintNameTo(stream);
1607 stream->Add("[");
1608 key()->PrintNameTo(stream);
1609 stream->Add("]");
1627 void HLoadKeyedFastDoubleElement::PrintDataTo(StringStream* stream) {
1628 elements()->PrintNameTo(stream);
1629 stream->Add("[");
1630 key()->PrintNameTo(stream);
1631 stream->Add("]");
1635 void HLoadKeyedGeneric::PrintDataTo(StringStream* stream) {
1636 object()->PrintNameTo(stream);
1637 stream->Add("[");
1638 key()->PrintNameTo(stream);
1639 stream->Add("]");
1677 StringStream* stream) {
1678 external_pointer()->PrintNameTo(stream);
1679 stream->Add(".");
1682 stream->Add("byte");
1685 stream->Add("u_byte");
1688 stream->Add("short");
1691 stream->Add("u_short");
1694 stream->Add("int");
1697 stream->Add("u_int");
1700 stream->Add("float");
1703 stream->Add("double");
1706 stream->Add("pixel");
1716 stream->Add("[");
1717 key()->PrintNameTo(stream);
1718 stream->Add("]");
1722 void HStoreNamedGeneric::PrintDataTo(StringStream* stream) {
1723 object()->PrintNameTo(stream);
1724 stream->Add(".");
1726 stream->Add(*String::cast(*name())->ToCString());
1727 stream->Add(" = ");
1728 value()->PrintNameTo(stream);
1732 void HStoreNamedField::PrintDataTo(StringStream* stream) {
1733 object()->PrintNameTo(stream);
1734 stream->Add(".");
1735 stream->Add(*String::cast(*name())->ToCString());
1736 stream->Add(" = ");
1737 value()->PrintNameTo(stream);
1738 stream->Add(" @%d%s", offset(), is_in_object() ? "[in-object]" : "");
1740 stream->Add(" (transition map %p)", *transition());
1745 void HStoreKeyedFastElement::PrintDataTo(StringStream* stream) {
1746 object()->PrintNameTo(stream);
1747 stream->Add("[");
1748 key()->PrintNameTo(stream);
1749 stream->Add("] = ");
1750 value()->PrintNameTo(stream);
1754 void HStoreKeyedFastDoubleElement::PrintDataTo(StringStream* stream) {
1755 elements()->PrintNameTo(stream);
1756 stream->Add("[");
1757 key()->PrintNameTo(stream);
1758 stream->Add("] = ");
1759 value()->PrintNameTo(stream);
1763 void HStoreKeyedGeneric::PrintDataTo(StringStream* stream) {
1764 object()->PrintNameTo(stream);
1765 stream->Add("[");
1766 key()->PrintNameTo(stream);
1767 stream->Add("] = ");
1768 value()->PrintNameTo(stream);
1773 StringStream* stream) {
1774 external_pointer()->PrintNameTo(stream);
1775 stream->Add(".");
1778 stream->Add("byte");
1781 stream->Add("u_byte");
1784 stream->Add("short");
1787 stream->Add("u_short");
1790 stream->Add("int");
1793 stream->Add("u_int");
1796 stream->Add("float");
1799 stream->Add("double");
1802 stream->Add("pixel");
1812 stream->Add("[");
1813 key()->PrintNameTo(stream);
1814 stream->Add("] = ");
1815 value()->PrintNameTo(stream);
1819 void HTransitionElementsKind::PrintDataTo(StringStream* stream) {
1820 object()->PrintNameTo(stream);
1821 stream->Add(" %p -> %p", *original_map(), *transitioned_map());
1825 void HLoadGlobalCell::PrintDataTo(StringStream* stream) {
1826 stream->Add("[%p]", *cell());
1827 if (!details_.IsDontDelete()) stream->Add(" (deleteable)");
1828 if (details_.IsReadOnly()) stream->Add(" (read-only)");
1842 void HLoadGlobalGeneric::PrintDataTo(StringStream* stream) {
1843 stream
1847 void HStoreGlobalCell::PrintDataTo(StringStream* stream) {
1848 stream->Add("[%p] = ", *cell());
1849 value()->PrintNameTo(stream);
1850 if (!details_.IsDontDelete()) stream->Add(" (deleteable)");
1851 if (details_.IsReadOnly()) stream->Add(" (read-only)");
1855 void HStoreGlobalGeneric::PrintDataTo(StringStream* stream) {
1856 stream->Add("%o = ", *name());
1857 value()->PrintNameTo(stream);
1861 void HLoadContextSlot::PrintDataTo(StringStream* stream) {
1862 value()->PrintNameTo(stream);
1863 stream->Add("[%d]", slot_index());
1867 void HStoreContextSlot::PrintDataTo(StringStream* stream) {
1868 context()->PrintNameTo(stream);
1869 stream->Add("[%d] = ", slot_index());
1870 value()->PrintNameTo(stream);
2253 void HIn::PrintDataTo(StringStream* stream) {
2254 key()->PrintNameTo(stream);
2255 stream->Add(" ");
2256 object()->PrintNameTo(stream);