summaryrefslogtreecommitdiff
path: root/build-aux/stack.c.gen
diff options
context:
space:
mode:
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__":