diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-03-01 14:53:58 -0700 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-03-01 17:25:04 -0700 |
commit | 6fedfe71cfab86aecf4168ecf35961bf88ce0438 (patch) | |
tree | 0c1d961f46881a8fb1bf46b23fdb2c927624309a /build-aux/stack.c.gen | |
parent | 902a7661cfed71b1f50aa95bac9345883cb435cc (diff) |
lint-bin: (dry-run) lint that list of functions matches stack.c.gen
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__": |