Lines Matching refs:iter

478 iter_next_nop_entry(struct hist_entry_iter *iter __maybe_unused,  in iter_next_nop_entry()
485 iter_add_next_nop_entry(struct hist_entry_iter *iter __maybe_unused, in iter_add_next_nop_entry()
492 iter_prepare_mem_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_prepare_mem_entry() argument
494 struct perf_sample *sample = iter->sample; in iter_prepare_mem_entry()
501 iter->priv = mi; in iter_prepare_mem_entry()
506 iter_add_single_mem_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_add_single_mem_entry() argument
509 struct mem_info *mi = iter->priv; in iter_add_single_mem_entry()
510 struct hists *hists = evsel__hists(iter->evsel); in iter_add_single_mem_entry()
516 cost = iter->sample->weight; in iter_add_single_mem_entry()
527 he = __hists__add_entry(hists, al, iter->parent, NULL, mi, in iter_add_single_mem_entry()
532 iter->he = he; in iter_add_single_mem_entry()
537 iter_finish_mem_entry(struct hist_entry_iter *iter, in iter_finish_mem_entry() argument
540 struct perf_evsel *evsel = iter->evsel; in iter_finish_mem_entry()
542 struct hist_entry *he = iter->he; in iter_finish_mem_entry()
550 err = hist_entry__append_callchain(he, iter->sample); in iter_finish_mem_entry()
558 iter->priv = NULL; in iter_finish_mem_entry()
560 iter->he = NULL; in iter_finish_mem_entry()
565 iter_prepare_branch_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_prepare_branch_entry() argument
568 struct perf_sample *sample = iter->sample; in iter_prepare_branch_entry()
574 iter->curr = 0; in iter_prepare_branch_entry()
575 iter->total = sample->branch_stack->nr; in iter_prepare_branch_entry()
577 iter->priv = bi; in iter_prepare_branch_entry()
582 iter_add_single_branch_entry(struct hist_entry_iter *iter __maybe_unused, in iter_add_single_branch_entry()
586 iter->he = NULL; in iter_add_single_branch_entry()
592 iter_next_branch_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_next_branch_entry() argument
594 struct branch_info *bi = iter->priv; in iter_next_branch_entry()
595 int i = iter->curr; in iter_next_branch_entry()
600 if (iter->curr >= iter->total) in iter_next_branch_entry()
610 iter_add_next_branch_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_add_next_branch_entry() argument
613 struct perf_evsel *evsel = iter->evsel; in iter_add_next_branch_entry()
616 int i = iter->curr; in iter_add_next_branch_entry()
619 bi = iter->priv; in iter_add_next_branch_entry()
621 if (iter->hide_unresolved && !(bi[i].from.sym && bi[i].to.sym)) in iter_add_next_branch_entry()
628 he = __hists__add_entry(hists, al, iter->parent, &bi[i], NULL, in iter_add_next_branch_entry()
636 iter->he = he; in iter_add_next_branch_entry()
637 iter->curr++; in iter_add_next_branch_entry()
642 iter_finish_branch_entry(struct hist_entry_iter *iter, in iter_finish_branch_entry() argument
645 zfree(&iter->priv); in iter_finish_branch_entry()
646 iter->he = NULL; in iter_finish_branch_entry()
648 return iter->curr >= iter->total ? 0 : -1; in iter_finish_branch_entry()
652 iter_prepare_normal_entry(struct hist_entry_iter *iter __maybe_unused, in iter_prepare_normal_entry()
659 iter_add_single_normal_entry(struct hist_entry_iter *iter, struct addr_location *al) in iter_add_single_normal_entry() argument
661 struct perf_evsel *evsel = iter->evsel; in iter_add_single_normal_entry()
662 struct perf_sample *sample = iter->sample; in iter_add_single_normal_entry()
665 he = __hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, in iter_add_single_normal_entry()
671 iter->he = he; in iter_add_single_normal_entry()
676 iter_finish_normal_entry(struct hist_entry_iter *iter, in iter_finish_normal_entry() argument
679 struct hist_entry *he = iter->he; in iter_finish_normal_entry()
680 struct perf_evsel *evsel = iter->evsel; in iter_finish_normal_entry()
681 struct perf_sample *sample = iter->sample; in iter_finish_normal_entry()
686 iter->he = NULL; in iter_finish_normal_entry()
694 iter_prepare_cumulative_entry(struct hist_entry_iter *iter __maybe_unused, in iter_prepare_cumulative_entry()
710 iter->priv = he_cache; in iter_prepare_cumulative_entry()
711 iter->curr = 0; in iter_prepare_cumulative_entry()
717 iter_add_single_cumulative_entry(struct hist_entry_iter *iter, in iter_add_single_cumulative_entry() argument
720 struct perf_evsel *evsel = iter->evsel; in iter_add_single_cumulative_entry()
722 struct perf_sample *sample = iter->sample; in iter_add_single_cumulative_entry()
723 struct hist_entry **he_cache = iter->priv; in iter_add_single_cumulative_entry()
727 he = __hists__add_entry(hists, al, iter->parent, NULL, NULL, in iter_add_single_cumulative_entry()
733 iter->he = he; in iter_add_single_cumulative_entry()
734 he_cache[iter->curr++] = he; in iter_add_single_cumulative_entry()
750 iter_next_cumulative_entry(struct hist_entry_iter *iter, in iter_next_cumulative_entry() argument
759 return fill_callchain_info(al, node, iter->hide_unresolved); in iter_next_cumulative_entry()
763 iter_add_next_cumulative_entry(struct hist_entry_iter *iter, in iter_add_next_cumulative_entry() argument
766 struct perf_evsel *evsel = iter->evsel; in iter_add_next_cumulative_entry()
767 struct perf_sample *sample = iter->sample; in iter_add_next_cumulative_entry()
768 struct hist_entry **he_cache = iter->priv; in iter_add_next_cumulative_entry()
779 .parent = iter->parent, in iter_add_next_cumulative_entry()
792 for (i = 0; i < iter->curr; i++) { in iter_add_next_cumulative_entry()
795 iter->he = NULL; in iter_add_next_cumulative_entry()
800 he = __hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, in iter_add_next_cumulative_entry()
806 iter->he = he; in iter_add_next_cumulative_entry()
807 he_cache[iter->curr++] = he; in iter_add_next_cumulative_entry()
815 iter_finish_cumulative_entry(struct hist_entry_iter *iter, in iter_finish_cumulative_entry() argument
818 zfree(&iter->priv); in iter_finish_cumulative_entry()
819 iter->he = NULL; in iter_finish_cumulative_entry()
856 int hist_entry_iter__add(struct hist_entry_iter *iter, struct addr_location *al, in hist_entry_iter__add() argument
862 err = sample__resolve_callchain(sample, &iter->parent, evsel, al, in hist_entry_iter__add()
867 iter->evsel = evsel; in hist_entry_iter__add()
868 iter->sample = sample; in hist_entry_iter__add()
870 err = iter->ops->prepare_entry(iter, al); in hist_entry_iter__add()
874 err = iter->ops->add_single_entry(iter, al); in hist_entry_iter__add()
878 if (iter->he && iter->add_entry_cb) { in hist_entry_iter__add()
879 err = iter->add_entry_cb(iter, al, true, arg); in hist_entry_iter__add()
884 while (iter->ops->next_entry(iter, al)) { in hist_entry_iter__add()
885 err = iter->ops->add_next_entry(iter, al); in hist_entry_iter__add()
889 if (iter->he && iter->add_entry_cb) { in hist_entry_iter__add()
890 err = iter->add_entry_cb(iter, al, false, arg); in hist_entry_iter__add()
897 err2 = iter->ops->finish_entry(iter, al); in hist_entry_iter__add()
961 struct hist_entry *iter; in hists__collapse_insert_entry() local
966 iter = rb_entry(parent, struct hist_entry, rb_node_in); in hists__collapse_insert_entry()
968 cmp = hist_entry__collapse(iter, he); in hists__collapse_insert_entry()
971 he_stat__add_stat(&iter->stat, &he->stat); in hists__collapse_insert_entry()
973 he_stat__add_stat(iter->stat_acc, he->stat_acc); in hists__collapse_insert_entry()
978 iter->callchain, in hists__collapse_insert_entry()
1106 struct hist_entry *iter; in __hists__insert_output_entry() local
1114 iter = rb_entry(parent, struct hist_entry, rb_node); in __hists__insert_output_entry()
1116 if (hist_entry__sort(he, iter) > 0) in __hists__insert_output_entry()
1350 struct hist_entry *iter = rb_entry(n, struct hist_entry, rb_node_in); in hists__find_entry() local
1351 int64_t cmp = hist_entry__collapse(iter, he); in hists__find_entry()
1358 return iter; in hists__find_entry()