2.1 KiB
2.1 KiB
PR-06.3 - IRVM_EXT Contract and Elimination Fixtures
Briefing
O contrato de IRVM_EXT esta parcialmente coberto apenas pelo INTERNAL_EXT atual.
Esta PR amplia cobertura para garantir metadados estruturais e eliminacao antes da emissao.
Motivation
Dor atual que esta PR resolve
- Requisito
G20-6.2permanecepartial. - Falta evidencia para mais de um formato de extensao interna.
- Dificuldade de evoluir extensoes com seguranca sem regressao de precheck.
Target
Suite de fixtures para contrato de IRVM_EXT e precondicao de eliminacao no caminho de emissao.
Dependencies
Prerequisitos diretos:
PR-05.6(otimizador ativo).PR-05.4(coerencia de programa sem bypass).
Scope
- Fixtures com multiplas op variantes internas (ou metadados distintos equivalentes).
- Validacao explicita de metadados estruturais (
pops/pushes/branch/terminator). - Prova de rejeicao quando opcode interno residual chega ao emit.
Non-Goals
- Nao define novas extensoes de runtime.
- Nao altera ISA core publicado.
Method
O que deve ser feito explicitamente
- Adicionar cenarios de teste para
IRVM_EXTalem do caso trivial existente. - Verificar que
OptimizeIRVMelimina extensoes internas em caminho canônico. - Verificar que
EmitBytecodefalha deterministicamente quando extensao residual permanece. - Atualizar a matriz para
G20-6.2conforme cobertura final.
Acceptance Criteria
- Contrato estrutural de
IRVM_EXTfica provado por testes dedicados. - Caminho de eliminacao pre-emissao e coberto com positivo/negativo.
G20-6.2evolui parapassse cobertura completa.
Tests
IRVMValidatorTesteOptimizeIRVMServiceTestcom novos casos.EmitBytecodePipelineStageTestpara residual interno.- Reexecucao:
:prometeu-compiler:prometeu-build-pipeline:test
Affected Documents
docs/general/specs/20. IRBackend to IRVM Lowering Specification.mddocs/general/specs/21. IRVM Optimization Pipeline Specification.mddocs/general/specs/22. Backend Spec-to-Test Conformance Matrix.md
Open Questions
Sem bloqueios arquiteturais.