Agent skill
Register Allocation
Expert skill for register allocation algorithms including graph coloring, linear scan, and spill code generation
Install this agent skill to your Project
npx add-skill https://github.com/a5c-ai/babysitter/tree/main/library/specializations/programming-languages/skills/register-allocation
SKILL.md
Register Allocation Skill
Overview
Expert skill for register allocation algorithms including graph coloring, linear scan, and spill code generation.
Capabilities
- Implement graph coloring register allocation
- Implement linear scan register allocation
- Generate spill code with minimal overhead
- Handle calling convention register constraints
- Implement register coalescing
- Handle pre-colored nodes and fixed registers
- Implement live range splitting
- Design register pressure analysis
Target Processes
- jit-compiler-development.js
- code-generation-llvm.js
- bytecode-vm-implementation.js
Dependencies
None (algorithmic skill)
Usage Guidelines
- Algorithm Selection: Use linear scan for JIT (fast), graph coloring for AOT (optimal)
- Live Ranges: Compute accurate live ranges before allocation
- Spill Costs: Use heuristics to minimize spill costs (loop depth, usage frequency)
- Calling Conventions: Handle caller/callee-saved registers correctly
- Coalescing: Implement aggressive coalescing to reduce moves
Output Schema
{
"type": "object",
"properties": {
"algorithm": {
"type": "string",
"enum": ["graph-coloring", "linear-scan", "second-chance-binpacking"]
},
"spillStrategy": { "type": "string" },
"registerClasses": {
"type": "array",
"items": { "type": "string" }
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gsd-tools
Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).
model-profile-resolution
Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.
verification-suite
Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.
state-management
STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.
git-integration
Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.
frontmatter-parsing
YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.
Didn't find tool you were looking for?