Lines Matching refs:os

188 void AnalyzeDebugInfo::Dump(std::ostream& os, uint64_t total_size) const {  in Dump()  argument
189 os << "Debug info bytes " << Percent(total_bytes_, total_size) << "\n"; in Dump()
191 os << " DBG_END_SEQUENCE: " << Percent(total_end_seq_bytes_, total_size) << "\n"; in Dump()
192 os << " DBG_ADVANCE_PC: " << Percent(total_advance_pc_bytes_, total_size) << "\n"; in Dump()
193 os << " DBG_ADVANCE_LINE: " << Percent(total_advance_line_bytes_, total_size) << "\n"; in Dump()
194 os << " DBG_START_LOCAL: " << Percent(total_start_local_bytes_, total_size) << "\n"; in Dump()
195 os << " DBG_START_LOCAL_EXTENDED: " in Dump()
197 os << " DBG_END_LOCAL: " << Percent(total_end_local_bytes_, total_size) << "\n"; in Dump()
198 os << " DBG_RESTART_LOCAL: " << Percent(total_restart_local_bytes_, total_size) << "\n"; in Dump()
199 os << " DBG_SET_PROLOGUE bytes " << Percent(total_epilogue_bytes_, total_size) << "\n"; in Dump()
200 os << " DBG_SET_FILE bytes " << Percent(total_set_file_bytes_, total_size) << "\n"; in Dump()
201 os << " special: " in Dump()
203 os << "Debug info entropy " << Percent(total_entropy_, total_size) << "\n"; in Dump()
204 os << "Debug info opcode bytes " << Percent(total_opcode_bytes_, total_size) << "\n"; in Dump()
205 os << "Debug info opcode entropy " << Percent(total_opcode_entropy_, total_size) << "\n"; in Dump()
206 os << "Debug info non header bytes " << Percent(total_non_header_bytes_, total_size) << "\n"; in Dump()
207 os << "Debug info deduped non header bytes " in Dump()
479 void CountDexIndices::Dump(std::ostream& os, uint64_t total_size) const { in Dump() argument
486 os << " field_idx=" << i << ": " << Percent(stats.field_index_[i], fields_idx_total) << "\n"; in Dump()
488 os << " field_idx=other: " << Percent(stats.field_index_other_, fields_idx_total) << "\n"; in Dump()
489 os << " field_idx=other_class: " << Percent(stats.field_index_other_class_, fields_idx_total) in Dump()
494 os << tag << "\n"; in Dump()
496 os << " receiver_reg=" << i << ": " << Percent(stats.receiver_[i], fields_total) << "\n"; in Dump()
501 os << " " << inout_tag << "=" << i << ": " << Percent(stats.inout_[i], fields_total) << "\n"; in Dump()
504 os << " short_bytecode: " << Percent(stats.short_bytecode_, fields_total) << "\n"; in Dump()
505 os << " short_bytecode_savings=" << Percent(stats.short_bytecode_ * 2, total_size) << "\n"; in Dump()
513 os << tag << "\n"; in Dump()
517 os << " " << inout_tag << "=" << i << ": " << Percent(stats.inout_[i], fields_total) << "\n"; in Dump()
519 os << " " << inout_tag << "=other: " << Percent(stats.inout_other_, fields_total) << "\n"; in Dump()
521 os << " short_bytecode: " << Percent(stats.short_bytecode_, fields_total) << "\n"; in Dump()
522 os << " short_bytecode_savings=" << Percent(stats.short_bytecode_ * 2, total_size) << "\n"; in Dump()
527 os << "Num string ids: " << num_string_ids_ << "\n"; in Dump()
528 os << "Num method ids: " << num_method_ids_ << "\n"; in Dump()
529 os << "Num field ids: " << num_field_ids_ << "\n"; in Dump()
530 os << "Num type ids: " << num_type_ids_ << "\n"; in Dump()
531 os << "Num class defs: " << num_class_defs_ << "\n"; in Dump()
532 os << "Direct same class: " << PercentDivide(same_class_direct_, total_direct_) << "\n"; in Dump()
533 os << "Virtual same class: " << PercentDivide(same_class_virtual_, total_virtual_) << "\n"; in Dump()
534 os << "Static same class: " << PercentDivide(same_class_static_, total_static_) << "\n"; in Dump()
535 os << "Interface same class: " << PercentDivide(same_class_interface_, total_interface_) << "\n"; in Dump()
536 os << "Super same class: " << PercentDivide(same_class_super_, total_super_) << "\n"; in Dump()
537 os << "Num strings accessed from code: " << num_string_ids_from_code_ << "\n"; in Dump()
538 os << "Avg unique methods accessed per class: " in Dump()
540 os << "Avg unique strings accessed per class: " in Dump()
542 os << "Avg unique types accessed per class " << in Dump()
544 os << "Total unique methods accessed per class: " in Dump()
546 os << "Total unique strings accessed per class: " in Dump()
548 os << "Total unique types accessed per class: " in Dump()
562 os << "Unique method names: " << Percent(total_unique_method_names_, num_field_ids_) << "\n"; in Dump()
563 os << "Unique field names: " << Percent(total_unique_field_names_, num_method_ids_) << "\n"; in Dump()
564 os << "Unique type names: " << Percent(total_unique_type_names_, num_type_ids_) << "\n"; in Dump()
565 os << "Unique method/field names: " in Dump()
567 os << "Same class invokes: " << PercentDivide(same_class_total, other_class_total) << "\n"; in Dump()
568 os << "Invokes from code: " << (same_class_total + other_class_total) << "\n"; in Dump()
569 os << "Type uses on top types: " << PercentDivide(uses_top_types_, uses_all_types_) << "\n"; in Dump()
570 os << "Type uses 1b savings: " << PercentDivide(uses_top_types_, total_size) << "\n"; in Dump()
571 os << "Total Dex code bytes: " << Percent(dex_code_bytes_, total_size) << "\n"; in Dump()
572 os << "Total unique code items: " << total_unique_code_items_ << "\n"; in Dump()
573 os << "Total Dex size: " << total_size << "\n"; in Dump()
609 void CodeMetrics::Dump(std::ostream& os, uint64_t total_size) const { in Dump() argument
612 os << "args=" << i << ": " << Percent(arg_counts_[i], total) << "\n"; in Dump()
614 os << "Move result savings: " << Percent(move_result_savings_, total_size) << "\n"; in Dump()
615 os << "One byte invoke savings: " << Percent(total, total_size) << "\n"; in Dump()
617 os << "Low arg savings: " << Percent(low_arg_total * 2, total_size) << "\n"; in Dump()