diff options
Diffstat (limited to 'build-aux/stack.c.gen')
-rwxr-xr-x | build-aux/stack.c.gen | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/build-aux/stack.c.gen b/build-aux/stack.c.gen index f851afe..2965c00 100755 --- a/build-aux/stack.c.gen +++ b/build-aux/stack.c.gen @@ -142,6 +142,8 @@ class AnalyzeResult(typing.NamedTuple): missing: set[str] dynamic: set[str] + included_funcs: set[str] + class Application(typing.Protocol): def extra_nodes(self) -> typing.Collection[Node]: ... @@ -246,6 +248,7 @@ def analyze( missing: set[str] = set() dynamic: set[str] = set() + included_funcs: set[str] = set() dbg = False @@ -288,6 +291,7 @@ def analyze( print(f"//dbg: {funcname}\t{node.nstatic}") if node.usage_kind == "dynamic" or node.ndynamic > 0: dynamic.add(app.location_xform(funcname)) + included_funcs.add(funcname) return node.nstatic + max( [ 0, @@ -312,7 +316,9 @@ def analyze( nsum += cnt * n groups[grp_name] = AnalyzeResultGroup(rows=rows, nmax=nmax, nsum=nsum) - return AnalyzeResult(groups=groups, missing=missing, dynamic=dynamic) + return AnalyzeResult( + groups=groups, missing=missing, dynamic=dynamic, included_funcs=included_funcs + ) ################################################################################ @@ -1094,6 +1100,11 @@ def main( print(f"warning: dynamic-stack-usage: {funcname}") print("*/") + print("") + print("/*") + for funcname in sorted(result.included_funcs): + print(f"included: {funcname}") + print("*/") if __name__ == "__main__": |