2.3 KiB
2.3 KiB
PR-09.1 - IRBackend Contract Cut: Remove moduleKey and calleeModuleKey (String)
Briefing
O contrato executavel ainda carrega moduleKey textual como trilha de compatibilidade.
Isso mantem dupla identidade (ModuleId + string) em area critica de handoff.
Motivation
Dor atual que esta PR resolve
- Identidade estrutural ainda pode cair em fallback textual.
- Contrato permite dados redundantes e potencialmente divergentes.
- A transicao para dense-only ainda nao esta fechada.
Target
Encerrar a transicao no contrato FE->BE:
- remover
moduleKeydeIRBackendExecutableFunction, - remover
calleeModuleKeyde instrucoes executaveis, - remover
moduleKeydeCallableSignatureRef, - eliminar parsing/fallback textual em
IRBackendAggregator.
Dependencies
Prerequisitos diretos:
PR-08.2PR-08.3PR-08.4
Scope
- Atualizar modelos em
prometeu-frontend-apieprometeu-compiler-core. - Remover construtores de compatibilidade que aceitam
moduleKeystring. - Atualizar agregacao para reindexar apenas por
ModuleId+modulePool. - Atualizar todos os testes afetados.
Non-Goals
- Nao alterar formato PBX nesta PR.
- Nao mudar semantica de host/intrinsic callsites.
Method
O que deve ser feito explicitamente
- Em
IRBackendExecutableFunction:- remover campo
moduleKey, - remover
calleeModuleKey, - manter apenas
ModuleIdestrutural.
- remover campo
- Em
CallableSignatureRef:- remover
moduleKey, - manter
moduleId+ assinatura.
- remover
- Em
IRBackendagregador:- remover
moduleReferenceFromKey(...)e qualquer fallback textual.
- remover
- Em testes:
- converter fixtures para
ModuleId+modulePool.
- converter fixtures para
Acceptance Criteria
- Nao existe mais
moduleKeystring em contratos estruturais FE/BE. - Reindexacao multi-file usa somente dense tables.
- Build/test passam sem camadas de compatibilidade textual.
Tests
:prometeu-compiler:prometeu-compiler-core:test:prometeu-compiler:prometeu-frontend-api:test:prometeu-compiler:prometeu-build-pipeline:test
Affected Documents
docs/pbs/specs/13. Lowering IRBackend Specification.mddocs/general/specs/20. IRBackend to IRVM Lowering Specification.mddocs/general/specs/22. Backend Spec-to-Test Conformance Matrix.md
Open Questions
- Nenhuma. Esta PR fecha corte de transicao.