1.5 KiB
1.5 KiB
PR-038 - IRBackend v2 Executable Contract Model
Briefing
Evoluir IRBackend para contrato executavel v2, adicionando corpo lowerable, classificacao de callsites e metadado canonico para host/intrinsic sem heuristica textual no backend.
Target
- Expandir modelos em
prometeu-frontend-apipara incluir:- callable identity estavel,
- corpo lowerable,
- callsites com categoria explicita (
CALL_FUNC,CALL_HOST,CALL_INTRINSIC), - metadado canonico host/intrinsic por callsite.
- Preservar compatibilidade de agregacao e ordenacao deterministica.
Method
- Introduzir novas records/classes v2 e adaptar agregador de
IRBackend. - Manter fronteira clara entre metadado reservado global e metadado operacional por callsite.
- Introduzir chave deterministica de ordenacao de funcao:
(module_key, callable_name, source_start).
Acceptance Criteria
IRBackendv2 carrega informacao suficiente paraLowerToIRVMsem heuristica textual.- Cada callsite executavel pertence a exatamente uma categoria.
- Identidade canonica host/intrinsic fica preservada por callsite.
- Agregacao multi-arquivo continua deterministica.
Tests
- Testes unitarios de modelo para classificacao de callsites.
- Testes unitarios de agregacao deterministica de funcoes.
- Testes unitarios de preservacao de metadados host/intrinsic.
Affected Documents
docs/pbs/specs/13. Lowering IRBackend Specification.mddocs/general/specs/20. IRBackend to IRVM Lowering Specification.md