Babysitter data-flow-analysis-framework
Design and implement data-flow analyses for compiler optimization
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/domains/science/computer-science/skills/data-flow-analysis-framework" ~/.claude/skills/a5c-ai-babysitter-data-flow-analysis-framework && rm -rf "$T"
manifest:
library/specializations/domains/science/computer-science/skills/data-flow-analysis-framework/SKILL.mdtags
source content
Data Flow Analysis Framework
Purpose
Provides expert guidance on designing and implementing data-flow analyses for compiler optimization and program analysis.
Capabilities
- Forward/backward analysis specification
- Lattice definition and verification
- Transfer function generation
- Fixpoint computation (worklist algorithm)
- Analysis soundness verification
- Interprocedural analysis
Usage Guidelines
- Lattice Design: Define abstract domain and lattice
- Transfer Functions: Define transfer functions for statements
- Analysis Direction: Specify forward or backward
- Fixpoint: Implement worklist algorithm
- Verification: Verify soundness of analysis
Tools/Libraries
- LLVM
- GCC internals
- Soot
- WALA