SSA/IR Design
SkillMediaExpert skill for designing intermediate representations and implementing SSA construction
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the SSA/IR Design skill
What this skill tells your AI
The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/programming-languages/skills/ssa-ir-design/SKILL.md and read by ahel’s review.
Overview
Expert skill for designing intermediate representations and implementing SSA (Static Single Assignment) construction.
Capabilities
- Design control flow graph (CFG) structures
- Implement dominance tree computation
- Implement SSA construction algorithms (Cytron et al.)
- Design phi function placement and pruning
- Implement SSA destruction for register allocation
- Design sea-of-nodes IR representations
- Implement basic block reordering
- Design IR verification passes
Target Processes
- ir-design.js
- code-generation-llvm.js
- jit-compiler-development.js
- semantic-analysis.js
Dependencies
Compiler optimization textbooks (Engineering a Compiler, Modern Compiler Implementation)
Usage Guidelines
- CFG Design: Start with a clear CFG representation with explicit entry/exit blocks
- Dominance: Implement dominance computation before SSA construction
- Phi Placement: Use dominance frontiers for minimal phi placement
- Verification: Build IR verification passes to catch malformed IR early
- Debugging: Include IR pretty-printing from the start for debugging
Output Schema
{
"type": "object",
"properties": {
"irStyle": {
"type": "string",
"enum": ["basic-blocks", "sea-of-nodes", "continuation-passing"]
},
"ssaConstruction": {
"type": "string",
"enum": ["cytron", "braun", "sreedhar"]
},
"passes": {
"type": "array",
"items": { "type": "string" }
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
Signals
- GitHub stars
- 2k
- Forks
- 112
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
ssa-ir-design- Source
- github.com/a5c-ai/babysitter