Receber por email
← Voltar para o catálogo

SSA/IR Design

Habilidade especializada para projetar representações intermediárias e implementar a construção SSA.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/ssa-ir-design/svg)](https://www.skillteca.com.br/skills/ssa-ir-design)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

SSA/IR Design Skill

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

  1. CFG Design: Start with a clear CFG representation with explicit entry/exit blocks
  2. Dominance: Implement dominance computation before SSA construction
  3. Phi Placement: Use dominance frontiers for minimal phi placement
  4. Verification: Build IR verification passes to catch malformed IR early
  5. 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" }
    }
  }
}
Compartilhar X LinkedIn