summaryrefslogtreecommitdiff
path: root/build-aux/stack.c.gen
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-03-01 14:53:58 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-03-01 17:25:04 -0700
commit6fedfe71cfab86aecf4168ecf35961bf88ce0438 (patch)
tree0c1d961f46881a8fb1bf46b23fdb2c927624309a /build-aux/stack.c.gen
parent902a7661cfed71b1f50aa95bac9345883cb435cc (diff)
lint-bin: (dry-run) lint that list of functions matches stack.c.gen
Diffstat (limited to 'build-aux/stack.c.gen')
-rwxr-xr-xbuild-aux/stack.c.gen13
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__":