Commit 10d054e
authored
[memprof] Introduce IndexedCallstackIdConveter (NFC) (llvm#120540)
This patch introduces IndexedCallstackIdConveter as a convenience
wrapper around FrameIdConverter and CallStackIdConverter just for
tests.
With the new wrapper, we get to replace idioms like:
FrameIdConverter<decltype(MemProfData.Frames)> FrameIdConv(
MemProfData.Frames);
CallStackIdConverter<decltype(MemProfData.CallStacks)> CSIdConv(
MemProfData.CallStacks, FrameIdConv);
with:
IndexedCallstackIdConveter CSIdConv(MemProfData);
Unfortunately, this exact pattern occurs in tests only; the
combinations of the frame ID converter and call stack ID converter are
diverse in production code.1 parent e3b571e commit 10d054e
File tree
3 files changed
+45
-48
lines changed- llvm
- include/llvm/ProfileData
- unittests/ProfileData
3 files changed
+45
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1030 | 1030 | | |
1031 | 1031 | | |
1032 | 1032 | | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
1033 | 1054 | | |
1034 | 1055 | | |
1035 | 1056 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
457 | 457 | | |
458 | 458 | | |
459 | 459 | | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
| 460 | + | |
464 | 461 | | |
465 | 462 | | |
466 | 463 | | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
471 | 468 | | |
472 | 469 | | |
473 | 470 | | |
| |||
494 | 491 | | |
495 | 492 | | |
496 | 493 | | |
497 | | - | |
498 | | - | |
499 | | - | |
500 | | - | |
| 494 | + | |
501 | 495 | | |
502 | 496 | | |
503 | 497 | | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
508 | 502 | | |
509 | 503 | | |
510 | 504 | | |
| |||
615 | 609 | | |
616 | 610 | | |
617 | 611 | | |
618 | | - | |
619 | | - | |
620 | | - | |
621 | | - | |
| 612 | + | |
622 | 613 | | |
623 | 614 | | |
624 | 615 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
| 504 | + | |
508 | 505 | | |
509 | 506 | | |
510 | 507 | | |
511 | 508 | | |
512 | | - | |
513 | | - | |
| 509 | + | |
| 510 | + | |
514 | 511 | | |
515 | 512 | | |
516 | 513 | | |
| |||
540 | 537 | | |
541 | 538 | | |
542 | 539 | | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
| 540 | + | |
547 | 541 | | |
548 | 542 | | |
549 | 543 | | |
550 | 544 | | |
551 | | - | |
552 | | - | |
553 | | - | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
554 | 548 | | |
555 | 549 | | |
556 | 550 | | |
| |||
561 | 555 | | |
562 | 556 | | |
563 | 557 | | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | | - | |
| 558 | + | |
568 | 559 | | |
569 | 560 | | |
570 | 561 | | |
571 | 562 | | |
572 | | - | |
573 | | - | |
574 | | - | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
575 | 566 | | |
576 | 567 | | |
577 | 568 | | |
| |||
714 | 705 | | |
715 | 706 | | |
716 | 707 | | |
717 | | - | |
718 | | - | |
719 | | - | |
720 | | - | |
| 708 | + | |
721 | 709 | | |
722 | 710 | | |
723 | 711 | | |
| |||
760 | 748 | | |
761 | 749 | | |
762 | 750 | | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
| 751 | + | |
767 | 752 | | |
768 | 753 | | |
769 | 754 | | |
| |||
0 commit comments