Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: src/objects-debug.cc

Issue 21348: Modified printing of some types of heap objects to make the printing more uni... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 CHECK(IsJSFunction()); 545 CHECK(IsJSFunction());
546 VerifyObjectField(kPrototypeOrInitialMapOffset); 546 VerifyObjectField(kPrototypeOrInitialMapOffset);
547 } 547 }
548 548
549 549
550 void SharedFunctionInfo::SharedFunctionInfoPrint() { 550 void SharedFunctionInfo::SharedFunctionInfoPrint() {
551 HeapObject::PrintHeader("SharedFunctionInfo"); 551 HeapObject::PrintHeader("SharedFunctionInfo");
552 PrintF(" - name: "); 552 PrintF(" - name: ");
553 name()->ShortPrint(); 553 name()->ShortPrint();
554 PrintF("\n - expected_nof_properties: %d", expected_nof_properties()); 554 PrintF("\n - expected_nof_properties: %d", expected_nof_properties());
555 PrintF("\n - instance class name ="); 555 PrintF("\n - instance class name = ");
556 instance_class_name()->Print(); 556 instance_class_name()->Print();
557 PrintF("\n - code ="); 557 PrintF("\n - code = ");
558 code()->ShortPrint(); 558 code()->ShortPrint();
559 PrintF("\n - source code ="); 559 PrintF("\n - source code = ");
560 GetSourceCode()->ShortPrint(); 560 GetSourceCode()->ShortPrint();
561 PrintF("\n - lazy load: %s", 561 PrintF("\n - lazy load: %s",
562 lazy_load_data() == Heap::undefined_value() ? "no" : "yes"); 562 lazy_load_data() == Heap::undefined_value() ? "no" : "yes");
563 // Script files are often large, hard to read. 563 // Script files are often large, hard to read.
564 // PrintF("\n - script ="); 564 // PrintF("\n - script =");
565 // script()->Print(); 565 // script()->Print();
566 PrintF("\n - function token position = %d", function_token_position()); 566 PrintF("\n - function token position = %d", function_token_position());
567 PrintF("\n - start position = %d", start_position()); 567 PrintF("\n - start position = %d", start_position());
568 PrintF("\n - end position = %d", end_position()); 568 PrintF("\n - end position = %d", end_position());
569 PrintF("\n - is expression = %d", is_expression()); 569 PrintF("\n - is expression = %d", is_expression());
570 PrintF("\n - debug info = "); 570 PrintF("\n - debug info = ");
571 debug_info()->Print(); 571 debug_info()->ShortPrint();
572 PrintF("\n - length = %d", length()); 572 PrintF("\n - length = %d", length());
573 PrintF("\n"); 573 PrintF("\n");
574 } 574 }
575 575
576 void SharedFunctionInfo::SharedFunctionInfoVerify() { 576 void SharedFunctionInfo::SharedFunctionInfoVerify() {
577 CHECK(IsSharedFunctionInfo()); 577 CHECK(IsSharedFunctionInfo());
578 VerifyObjectField(kNameOffset); 578 VerifyObjectField(kNameOffset);
579 VerifyObjectField(kCodeOffset); 579 VerifyObjectField(kCodeOffset);
580 VerifyObjectField(kInstanceClassNameOffset); 580 VerifyObjectField(kInstanceClassNameOffset);
581 VerifyObjectField(kExternalReferenceDataOffset); 581 VerifyObjectField(kExternalReferenceDataOffset);
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
745 void AccessorInfo::AccessorInfoVerify() { 745 void AccessorInfo::AccessorInfoVerify() {
746 CHECK(IsAccessorInfo()); 746 CHECK(IsAccessorInfo());
747 VerifyPointer(getter()); 747 VerifyPointer(getter());
748 VerifyPointer(setter()); 748 VerifyPointer(setter());
749 VerifyPointer(name()); 749 VerifyPointer(name());
750 VerifyPointer(data()); 750 VerifyPointer(data());
751 VerifyPointer(flag()); 751 VerifyPointer(flag());
752 } 752 }
753 753
754 void AccessorInfo::AccessorInfoPrint() { 754 void AccessorInfo::AccessorInfoPrint() {
755 PrintF("AccessorInfo"); 755 HeapObject::PrintHeader("AccessorInfo");
756 PrintF("\n - getter: "); 756 PrintF("\n - getter: ");
757 getter()->ShortPrint(); 757 getter()->ShortPrint();
758 PrintF("\n - setter: "); 758 PrintF("\n - setter: ");
759 setter()->ShortPrint(); 759 setter()->ShortPrint();
760 PrintF("\n - name: "); 760 PrintF("\n - name: ");
761 name()->ShortPrint(); 761 name()->ShortPrint();
762 PrintF("\n - data: "); 762 PrintF("\n - data: ");
763 data()->ShortPrint(); 763 data()->ShortPrint();
764 PrintF("\n - flag: "); 764 PrintF("\n - flag: ");
765 flag()->ShortPrint(); 765 flag()->ShortPrint();
766 } 766 }
767 767
768 void AccessCheckInfo::AccessCheckInfoVerify() { 768 void AccessCheckInfo::AccessCheckInfoVerify() {
769 CHECK(IsAccessCheckInfo()); 769 CHECK(IsAccessCheckInfo());
770 VerifyPointer(named_callback()); 770 VerifyPointer(named_callback());
771 VerifyPointer(indexed_callback()); 771 VerifyPointer(indexed_callback());
772 VerifyPointer(data()); 772 VerifyPointer(data());
773 } 773 }
774 774
775 void AccessCheckInfo::AccessCheckInfoPrint() { 775 void AccessCheckInfo::AccessCheckInfoPrint() {
776 PrintF("AccessCheckInfo"); 776 HeapObject::PrintHeader("AccessCheckInfo");
777 PrintF("\n - named_callback: "); 777 PrintF("\n - named_callback: ");
778 named_callback()->ShortPrint(); 778 named_callback()->ShortPrint();
779 PrintF("\n - indexed_callback: "); 779 PrintF("\n - indexed_callback: ");
780 indexed_callback()->ShortPrint(); 780 indexed_callback()->ShortPrint();
781 PrintF("\n - data: "); 781 PrintF("\n - data: ");
782 data()->ShortPrint(); 782 data()->ShortPrint();
783 } 783 }
784 784
785 void InterceptorInfo::InterceptorInfoVerify() { 785 void InterceptorInfo::InterceptorInfoVerify() {
786 CHECK(IsInterceptorInfo()); 786 CHECK(IsInterceptorInfo());
787 VerifyPointer(getter()); 787 VerifyPointer(getter());
788 VerifyPointer(setter()); 788 VerifyPointer(setter());
789 VerifyPointer(query()); 789 VerifyPointer(query());
790 VerifyPointer(deleter()); 790 VerifyPointer(deleter());
791 VerifyPointer(enumerator()); 791 VerifyPointer(enumerator());
792 VerifyPointer(data()); 792 VerifyPointer(data());
793 } 793 }
794 794
795 void InterceptorInfo::InterceptorInfoPrint() { 795 void InterceptorInfo::InterceptorInfoPrint() {
796 PrintF("InterceptorInfo"); 796 HeapObject::PrintHeader("InterceptorInfo");
797 PrintF("\n - getter: "); 797 PrintF("\n - getter: ");
798 getter()->ShortPrint(); 798 getter()->ShortPrint();
799 PrintF("\n - setter: "); 799 PrintF("\n - setter: ");
800 setter()->ShortPrint(); 800 setter()->ShortPrint();
801 PrintF("\n - query: "); 801 PrintF("\n - query: ");
802 query()->ShortPrint(); 802 query()->ShortPrint();
803 PrintF("\n - deleter: "); 803 PrintF("\n - deleter: ");
804 deleter()->ShortPrint(); 804 deleter()->ShortPrint();
805 PrintF("\n - enumerator: "); 805 PrintF("\n - enumerator: ");
806 enumerator()->ShortPrint(); 806 enumerator()->ShortPrint();
807 PrintF("\n - data: "); 807 PrintF("\n - data: ");
808 data()->ShortPrint(); 808 data()->ShortPrint();
809 } 809 }
810 810
811 void CallHandlerInfo::CallHandlerInfoVerify() { 811 void CallHandlerInfo::CallHandlerInfoVerify() {
812 CHECK(IsCallHandlerInfo()); 812 CHECK(IsCallHandlerInfo());
813 VerifyPointer(callback()); 813 VerifyPointer(callback());
814 VerifyPointer(data()); 814 VerifyPointer(data());
815 } 815 }
816 816
817 void CallHandlerInfo::CallHandlerInfoPrint() { 817 void CallHandlerInfo::CallHandlerInfoPrint() {
818 PrintF("CallHandlerInfo"); 818 HeapObject::PrintHeader("CallHandlerInfo");
819 PrintF("\n - callback: "); 819 PrintF("\n - callback: ");
820 callback()->ShortPrint(); 820 callback()->ShortPrint();
821 PrintF("\n - data: "); 821 PrintF("\n - data: ");
822 data()->ShortPrint(); 822 data()->ShortPrint();
823 } 823 }
824 824
825 void TemplateInfo::TemplateInfoVerify() { 825 void TemplateInfo::TemplateInfoVerify() {
826 VerifyPointer(tag()); 826 VerifyPointer(tag());
827 VerifyPointer(property_list()); 827 VerifyPointer(property_list());
828 } 828 }
829 829
830 void FunctionTemplateInfo::FunctionTemplateInfoVerify() { 830 void FunctionTemplateInfo::FunctionTemplateInfoVerify() {
831 CHECK(IsFunctionTemplateInfo()); 831 CHECK(IsFunctionTemplateInfo());
832 TemplateInfoVerify(); 832 TemplateInfoVerify();
833 VerifyPointer(serial_number()); 833 VerifyPointer(serial_number());
834 VerifyPointer(call_code()); 834 VerifyPointer(call_code());
835 VerifyPointer(property_accessors()); 835 VerifyPointer(property_accessors());
836 VerifyPointer(prototype_template()); 836 VerifyPointer(prototype_template());
837 VerifyPointer(parent_template()); 837 VerifyPointer(parent_template());
838 VerifyPointer(named_property_handler()); 838 VerifyPointer(named_property_handler());
839 VerifyPointer(indexed_property_handler()); 839 VerifyPointer(indexed_property_handler());
840 VerifyPointer(instance_template()); 840 VerifyPointer(instance_template());
841 VerifyPointer(signature()); 841 VerifyPointer(signature());
842 VerifyPointer(access_check_info()); 842 VerifyPointer(access_check_info());
843 } 843 }
844 844
845 void FunctionTemplateInfo::FunctionTemplateInfoPrint() { 845 void FunctionTemplateInfo::FunctionTemplateInfoPrint() {
846 PrintF("FunctionTemplateInfo"); 846 HeapObject::PrintHeader("FunctionTemplateInfo");
847 PrintF("\n - tag: "); 847 PrintF("\n - tag: ");
848 tag()->ShortPrint(); 848 tag()->ShortPrint();
849 PrintF("\n - property_list: "); 849 PrintF("\n - property_list: ");
850 property_list()->ShortPrint(); 850 property_list()->ShortPrint();
851 PrintF("\n - serial_number: "); 851 PrintF("\n - serial_number: ");
852 serial_number()->ShortPrint(); 852 serial_number()->ShortPrint();
853 PrintF("\n - call_code: "); 853 PrintF("\n - call_code: ");
854 call_code()->ShortPrint(); 854 call_code()->ShortPrint();
855 PrintF("\n - property_accessors: "); 855 PrintF("\n - property_accessors: ");
856 property_accessors()->ShortPrint(); 856 property_accessors()->ShortPrint();
(...skipping 17 matching lines...) Expand all
874 } 874 }
875 875
876 void ObjectTemplateInfo::ObjectTemplateInfoVerify() { 876 void ObjectTemplateInfo::ObjectTemplateInfoVerify() {
877 CHECK(IsObjectTemplateInfo()); 877 CHECK(IsObjectTemplateInfo());
878 TemplateInfoVerify(); 878 TemplateInfoVerify();
879 VerifyPointer(constructor()); 879 VerifyPointer(constructor());
880 VerifyPointer(internal_field_count()); 880 VerifyPointer(internal_field_count());
881 } 881 }
882 882
883 void ObjectTemplateInfo::ObjectTemplateInfoPrint() { 883 void ObjectTemplateInfo::ObjectTemplateInfoPrint() {
884 PrintF("ObjectTemplateInfo"); 884 HeapObject::PrintHeader("ObjectTemplateInfo");
885 PrintF("\n - constructor: "); 885 PrintF("\n - constructor: ");
886 constructor()->ShortPrint(); 886 constructor()->ShortPrint();
887 PrintF("\n - internal_field_count: "); 887 PrintF("\n - internal_field_count: ");
888 internal_field_count()->ShortPrint(); 888 internal_field_count()->ShortPrint();
889 } 889 }
890 890
891 void SignatureInfo::SignatureInfoVerify() { 891 void SignatureInfo::SignatureInfoVerify() {
892 CHECK(IsSignatureInfo()); 892 CHECK(IsSignatureInfo());
893 VerifyPointer(receiver()); 893 VerifyPointer(receiver());
894 VerifyPointer(args()); 894 VerifyPointer(args());
895 } 895 }
896 896
897 void SignatureInfo::SignatureInfoPrint() { 897 void SignatureInfo::SignatureInfoPrint() {
898 PrintF("SignatureInfo"); 898 HeapObject::PrintHeader("SignatureInfo");
899 PrintF("\n - receiver: "); 899 PrintF("\n - receiver: ");
900 receiver()->ShortPrint(); 900 receiver()->ShortPrint();
901 PrintF("\n - args: "); 901 PrintF("\n - args: ");
902 args()->ShortPrint(); 902 args()->ShortPrint();
903 } 903 }
904 904
905 void TypeSwitchInfo::TypeSwitchInfoVerify() { 905 void TypeSwitchInfo::TypeSwitchInfoVerify() {
906 CHECK(IsTypeSwitchInfo()); 906 CHECK(IsTypeSwitchInfo());
907 VerifyPointer(types()); 907 VerifyPointer(types());
908 } 908 }
909 909
910 void TypeSwitchInfo::TypeSwitchInfoPrint() { 910 void TypeSwitchInfo::TypeSwitchInfoPrint() {
911 PrintF("TypeSwitchInfo"); 911 HeapObject::PrintHeader("TypeSwitchInfo");
912 PrintF("\n - types: "); 912 PrintF("\n - types: ");
913 types()->ShortPrint(); 913 types()->ShortPrint();
914 } 914 }
915 915
916 916
917 void Script::ScriptVerify() { 917 void Script::ScriptVerify() {
918 CHECK(IsScript()); 918 CHECK(IsScript());
919 VerifyPointer(source()); 919 VerifyPointer(source());
920 VerifyPointer(name()); 920 VerifyPointer(name());
921 line_offset()->SmiVerify(); 921 line_offset()->SmiVerify();
(...skipping 21 matching lines...) Expand all
943 void DebugInfo::DebugInfoVerify() { 943 void DebugInfo::DebugInfoVerify() {
944 CHECK(IsDebugInfo()); 944 CHECK(IsDebugInfo());
945 VerifyPointer(shared()); 945 VerifyPointer(shared());
946 VerifyPointer(original_code()); 946 VerifyPointer(original_code());
947 VerifyPointer(code()); 947 VerifyPointer(code());
948 VerifyPointer(break_points()); 948 VerifyPointer(break_points());
949 } 949 }
950 950
951 951
952 void DebugInfo::DebugInfoPrint() { 952 void DebugInfo::DebugInfoPrint() {
953 PrintF("DebugInfo"); 953 HeapObject::PrintHeader("DebugInfo");
954 PrintF("\n - shared"); 954 PrintF("\n - shared: ");
955 shared()->ShortPrint(); 955 shared()->ShortPrint();
956 PrintF("\n - original_code"); 956 PrintF("\n - original_code: ");
957 original_code()->ShortPrint(); 957 original_code()->ShortPrint();
958 PrintF("\n - code"); 958 PrintF("\n - code: ");
959 code()->ShortPrint(); 959 code()->ShortPrint();
960 PrintF("\n - break_points"); 960 PrintF("\n - break_points: ");
961 break_points()->ShortPrint(); 961 break_points()->Print();
962 } 962 }
963 963
964 964
965 void BreakPointInfo::BreakPointInfoVerify() { 965 void BreakPointInfo::BreakPointInfoVerify() {
966 CHECK(IsBreakPointInfo()); 966 CHECK(IsBreakPointInfo());
967 code_position()->SmiVerify(); 967 code_position()->SmiVerify();
968 source_position()->SmiVerify(); 968 source_position()->SmiVerify();
969 statement_position()->SmiVerify(); 969 statement_position()->SmiVerify();
970 VerifyPointer(break_point_objects()); 970 VerifyPointer(break_point_objects());
971 } 971 }
972 972
973 973
974 void BreakPointInfo::BreakPointInfoPrint() { 974 void BreakPointInfo::BreakPointInfoPrint() {
975 PrintF("BreakPointInfo"); 975 HeapObject::PrintHeader("BreakPointInfo");
976 PrintF("\n - code_position %d", code_position()); 976 PrintF("\n - code_position: %d", code_position());
977 PrintF("\n - source_position %d", source_position()); 977 PrintF("\n - source_position: %d", source_position());
978 PrintF("\n - statement_position %d", statement_position()); 978 PrintF("\n - statement_position: %d", statement_position());
979 PrintF("\n - break_point_objects "); 979 PrintF("\n - break_point_objects: ");
980 break_point_objects()->ShortPrint(); 980 break_point_objects()->ShortPrint();
981 } 981 }
982 982
983 983
984 void JSObject::IncrementSpillStatistics(SpillInformation* info) { 984 void JSObject::IncrementSpillStatistics(SpillInformation* info) {
985 info->number_of_objects_++; 985 info->number_of_objects_++;
986 // Named properties 986 // Named properties
987 if (HasFastProperties()) { 987 if (HasFastProperties()) {
988 info->number_of_objects_with_fast_properties_++; 988 info->number_of_objects_with_fast_properties_++;
989 info->number_of_fast_used_fields_ += map()->NextFreePropertyIndex(); 989 info->number_of_fast_used_fields_ += map()->NextFreePropertyIndex();
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
1081 } 1081 }
1082 current = hash; 1082 current = hash;
1083 } 1083 }
1084 return true; 1084 return true;
1085 } 1085 }
1086 1086
1087 1087
1088 #endif // DEBUG 1088 #endif // DEBUG
1089 1089
1090 } } // namespace v8::internal 1090 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698