2.1 KiB
2.1 KiB
PR-19.7 - PBS Lowering for IRBackend Globals and Synthetic Callable Model
Briefing
As decisions de topic 19 fixaram que globals e artifacts de lifecycle precisam ficar explicitos no IRBackend, sem materializacao tardia implicita.
Esta PR faz o primeiro corte de lowering:
- introduz globals explicitos no handoff,
- introduz callables sinteticos com kind proprio,
- introduz origin metadata sintetica suficiente para remapear diagnosticos.
Target
Implementar no lowering PBS -> IRBackend:
- modelagem explicita de backend globals,
- distincao entre callables userland e callables sinteticos,
- kinds sinteticos obrigatorios,
- attribution/origin metadata para artifacts sinteticos.
Dependencies
Prerequisitos diretos:
PR-19.1PR-19.5PR-19.6
Scope
- Introduzir globals explicitos no
IRBackend. - Introduzir
FILE_INIT_FRAGMENT,MODULE_INIT,PROJECT_INITePUBLISHED_FRAME_WRAPPERcomo identidade estrutural. - Introduzir
SyntheticOriginou equivalente. - Preservar remap para spans reais quando houver origem defensavel.
Non-Goals
- Nao publicar ainda o wrapper final em
func_id = 0. - Nao fechar ainda
FRAME_RETownership path. - Nao fechar ainda conformance final.
Method
- Modelar globals e callables sinteticos como first-class artifacts.
- Evitar conventions baseadas apenas em nome textual.
- Garantir que diagnosticos prefiram spans reais em vez de spans sinteticos.
Acceptance Criteria
IRBackendpassa a carregar globals explicitamente.- Callables sinteticos possuem class identity observavel.
- Artifacts sinteticos carregam attribution suficiente para remap de diagnosticos.
- O lowering nao depende de magic late-stage para globals/lifecycle.
Tests
- Fixtures de lowering com inspecao do
IRBackend. - Verificacao de kinds sinteticos presentes.
- Verificacao de origin metadata e remap defensavel.
Affected Artifacts
- lowering PBS ->
IRBackend - modelo
IRBackend - testes de lowering/attribution
Open Questions
- Nenhuma. Wrapper publication fica para
PR-19.8.