1.3 KiB
1.3 KiB
PR-O4.2 - Global Intrinsic Table and Reindexing
Briefing
Consolidar IDs de intrínsecos em escopo global de build para impedir drift de IDs entre módulos e manter mapeamento canônico estável.
Target
PBSFrontendPhaseServiceeIRBackendAggregator.- Modelo de saída
IRBackendpara carregar pool global de intrínsecos. CALL_INTRINSICno FE/BE.- Infra
source/tablesde intrínsecos já existente.
Method
- Promover
IntrinsicTablepara escopo de agregação (não por arquivo). - Agregador constrói
intrinsic_poolglobal (IntrinsicId -> IntrinsicReference). - Reindexar
CALL_INTRINSICde módulos compilados para o pool global antes do handoff ao backend. - Tornar explícito no contrato que
intrinsicIdé relativo ao pool global de build.
Acceptance Criteria
- Mesmo intrínseco em módulos distintos referencia o mesmo
IntrinsicIdfinal. - Não existe colisão/duplicação de id para referências canônicas iguais.
- Artifact produzido mantém IDs estáveis no mesmo input graph.
- Backend não precisa inferir/normalizar ids de intrínseco em runtime.
Tests
- Caso multi-módulo com intrínseco repetido e intrínsecos distintos.
- Teste de reindex determinístico em ordem diferente de compilação.
- Regressão para caminho de emissão e Gate I com intrínsecos.