diff options
| -rw-r--r-- | tools/perf/util/db-export.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/perf/util/db-export.c b/tools/perf/util/db-export.c index 7123746edcf4..69fbb0a72d0c 100644 --- a/tools/perf/util/db-export.c +++ b/tools/perf/util/db-export.c | |||
| @@ -463,6 +463,28 @@ int db_export__branch_types(struct db_export *dbe) | |||
| 463 | if (err) | 463 | if (err) |
| 464 | break; | 464 | break; |
| 465 | } | 465 | } |
| 466 | |||
| 467 | /* Add trace begin / end variants */ | ||
| 468 | for (i = 0; branch_types[i].name ; i++) { | ||
| 469 | const char *name = branch_types[i].name; | ||
| 470 | u32 type = branch_types[i].branch_type; | ||
| 471 | char buf[64]; | ||
| 472 | |||
| 473 | if (type == PERF_IP_FLAG_BRANCH || | ||
| 474 | (type & (PERF_IP_FLAG_TRACE_BEGIN | PERF_IP_FLAG_TRACE_END))) | ||
| 475 | continue; | ||
| 476 | |||
| 477 | snprintf(buf, sizeof(buf), "trace begin / %s", name); | ||
| 478 | err = db_export__branch_type(dbe, type | PERF_IP_FLAG_TRACE_BEGIN, buf); | ||
| 479 | if (err) | ||
| 480 | break; | ||
| 481 | |||
| 482 | snprintf(buf, sizeof(buf), "%s / trace end", name); | ||
| 483 | err = db_export__branch_type(dbe, type | PERF_IP_FLAG_TRACE_END, buf); | ||
| 484 | if (err) | ||
| 485 | break; | ||
| 486 | } | ||
| 487 | |||
| 466 | return err; | 488 | return err; |
| 467 | } | 489 | } |
| 468 | 490 | ||
