|
@@ -938,6 +938,7 @@ int cmd_report(int argc, const char **argv)
|
|
|
"perf report [<options>]",
|
|
|
NULL
|
|
|
};
|
|
|
+ bool group_set = false;
|
|
|
struct report report = {
|
|
|
.tool = {
|
|
|
.sample = process_sample_event,
|
|
@@ -1057,7 +1058,7 @@ int cmd_report(int argc, const char **argv)
|
|
|
"Specify disassembler style (e.g. -M intel for intel syntax)"),
|
|
|
OPT_BOOLEAN(0, "show-total-period", &symbol_conf.show_total_period,
|
|
|
"Show a column with the sum of periods"),
|
|
|
- OPT_BOOLEAN(0, "group", &symbol_conf.event_group,
|
|
|
+ OPT_BOOLEAN_SET(0, "group", &symbol_conf.event_group, &group_set,
|
|
|
"Show event group information together"),
|
|
|
OPT_CALLBACK_NOOPT('b', "branch-stack", &branch_mode, "",
|
|
|
"use branch records for per branch histogram filling",
|
|
@@ -1174,6 +1175,9 @@ repeat:
|
|
|
has_br_stack = perf_header__has_feat(&session->header,
|
|
|
HEADER_BRANCH_STACK);
|
|
|
|
|
|
+ if (group_set && !session->evlist->nr_groups)
|
|
|
+ perf_evlist__set_leader(session->evlist);
|
|
|
+
|
|
|
if (itrace_synth_opts.last_branch)
|
|
|
has_br_stack = true;
|
|
|
|