diff options
author | Adam Nemet <anemet@apple.com> | 2017-11-14 04:37:32 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2017-11-14 04:37:32 +0000 |
commit | 0c383f6a48e3fb81a927672c500e736c6a188aba (patch) | |
tree | fc2d60ab04e70315228002f938f7fa6859e8b488 | |
parent | 4f394eddf1c7f035cc3bb6d66bd7eb9e309926be (diff) |
[opt-viewer] With hotness only show max 1000 entries on the index page
Adjustable with an option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318135 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-x | tools/opt-viewer/opt-viewer.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/tools/opt-viewer/opt-viewer.py b/tools/opt-viewer/opt-viewer.py index 15e76d65bf3..bdf21bb03c9 100755 --- a/tools/opt-viewer/opt-viewer.py +++ b/tools/opt-viewer/opt-viewer.py @@ -136,8 +136,9 @@ class SourceFileRenderer: class IndexRenderer: - def __init__(self, output_dir): + def __init__(self, output_dir, should_display_hotness): self.stream = open(os.path.join(output_dir, 'index.html'), 'w') + self.should_display_hotness = should_display_hotness def render_entry(self, r, odd): escaped_name = cgi.escape(r.DemangledFunctionName) @@ -164,7 +165,12 @@ class IndexRenderer: <td>Function</td> <td>Pass</td> </tr>''', file=self.stream) - for i, remark in enumerate(all_remarks): + + max_entries = None + if should_display_hotness: + max_entries = args.max_hottest_remarks_on_index + + for i, remark in enumerate(all_remarks[:max_entries]): self.render_entry(remark, i % 2) print(''' </table> @@ -221,7 +227,7 @@ def generate_report(all_remarks, sorted_remarks = sorted(optrecord.itervalues(all_remarks), key=lambda r: (r.Hotness, r.File, r.Line, r.Column, r.PassWithDiffPrefix, r.yaml_tag, r.Function), reverse=True) else: sorted_remarks = sorted(optrecord.itervalues(all_remarks), key=lambda r: (r.File, r.Line, r.Column, r.PassWithDiffPrefix, r.yaml_tag, r.Function)) - IndexRenderer(args.output_dir).render(sorted_remarks) + IndexRenderer(args.output_dir, should_display_hotness).render(sorted_remarks) shutil.copy(os.path.join(os.path.dirname(os.path.realpath(__file__)), "style.css"), output_dir) @@ -259,6 +265,11 @@ if __name__ == '__main__': default=False, help='Do not display any indicator of how many YAML files were read ' 'or rendered into HTML.') + parser.add_argument( + '--max-hottest-remarks-on-index', + default=1000, + type=int, + help='Maximum number of the hottest remarks to appear on the index page') args = parser.parse_args() print_progress = not args.no_progress_indicator |