26 lines
1.6 KiB
Text
26 lines
1.6 KiB
Text
|
|
# Functions EXCLUDED from Asyncify instrumentation (consumed by apply-asyncify.sh unless
|
||
|
|
# --no-removelist). These are large, NON-suspending KiCad/OpenCASCADE functions (generated resource
|
||
|
|
# tables, wxFormBuilder UI constructors, OCC geometry) that are dense with native wasm try/catch.
|
||
|
|
# Asyncify's per-function cost is superlinear in try-count (it builds a CFG + liveness over every
|
||
|
|
# try), so instrumenting these few giants is what drives the multi-GB RAM blowup of `wasm-opt
|
||
|
|
# --asyncify` on the native-EH build. They never call a suspending import, so excluding them is safe.
|
||
|
|
#
|
||
|
|
# MATCHING: Binaryen escapes each entry, then treats entries containing `*` as wildcard patterns
|
||
|
|
# (String::wildcardMatch) and entries without `*` as exact escaped function names. Full demangled
|
||
|
|
# signatures don't exact-match (subtle spacing) and a `*` inside a pointer type (e.g. wxWindow*) turns
|
||
|
|
# the whole entry into a pattern that still misses — so use a PREFIX wildcard per symbol, which matches
|
||
|
|
# the function's escaped demangled name regardless of argument formatting. Patterns that match nothing
|
||
|
|
# in a given app (e.g. the OCC entries when 3D is off) just emit a harmless "non-matching" warning.
|
||
|
|
# Only the KiCad build passes the remove-list; the small wx test apps opt out via --no-removelist
|
||
|
|
# (and the bare name "match" could collide there).
|
||
|
|
COLOR_SETTINGS::COLOR_SETTINGS*
|
||
|
|
BuildBitmapInfo*
|
||
|
|
match
|
||
|
|
DIALOG_PAD_PROPERTIES_BASE::DIALOG_PAD_PROPERTIES_BASE*
|
||
|
|
buildKicadAboutBanner*
|
||
|
|
IGESToBRep_CurveAndSurface::TransferGeometry*
|
||
|
|
StepAP214_Protocol::StepAP214_Protocol*
|
||
|
|
BRepCheck_ParallelAnalyzer::operator*
|
||
|
|
ShapeFix_Wire::FixGap3d*
|
||
|
|
ShapeFix_Wire::FixGap2d*
|
||
|
|
PCB_EDIT_FRAME::setupUIConditions*
|