From 33cc2bd477e9f850e16f0340d303ea3f9c37a5fb Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 1 Mar 2021 09:11:52 +0100 Subject: analyze-archive: handle dtree split on function arguments --- bin/analyze-archive.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'bin') diff --git a/bin/analyze-archive.py b/bin/analyze-archive.py index ee23a75..872025e 100755 --- a/bin/analyze-archive.py +++ b/bin/analyze-archive.py @@ -374,9 +374,11 @@ def print_analyticinfo(prefix, info): def print_splitinfo(param_names, info, prefix=""): if type(info) is SplitInfo: for k, v in info.child.items(): - print_splitinfo( - param_names, v, f"{prefix} {param_names[info.param_index]}={k}" - ) + if info.param_index < len(param_names): + param_name = param_names[info.param_index] + else: + param_name = f"arg{info.param_index - len(param_names)}" + print_splitinfo(param_names, v, f"{prefix} {param_name}={k}") elif type(info) is AnalyticInfo: print(f"{prefix} = analytic") else: -- cgit v1.2.3