31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# PR-O4.5 - VM Profile End-to-End Pipeline
|
|
|
|
## Briefing
|
|
|
|
Unificar suporte a `vm_profile` do FE ao BE eliminando hardcodes de perfil e garantindo compatibilidade por feature matrix em todas as stages.
|
|
|
|
## Target
|
|
|
|
- Configuração de build/pipeline (`LowerToIRVM`, `OptimizeIRVM`, `EmitBytecode`, validators).
|
|
- Contrato de profile no `IRBackend`/`IRVM`.
|
|
- Matrizes de feature gate por perfil.
|
|
|
|
## Method
|
|
|
|
- Propagar `vm_profile` como input explícito de compilação.
|
|
- Remover hardcode de `core-v1` no lowering.
|
|
- Alinhar validator/profile gate e optimizer para aceitar perfis suportados.
|
|
- Definir fallback e erro determinístico para perfil não suportado.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- Pipeline executa corretamente para `core-v1` e perfis adicionais admitidos.
|
|
- Todas as stages usam o mesmo profile efetivo.
|
|
- Opcodes fora do profile são rejeitados de forma determinística.
|
|
|
|
## Tests
|
|
|
|
- Testes parametrizados por profile (válido/inválido).
|
|
- Regressão `core-v1` sem quebra de comportamento existente.
|
|
- Fixtures com opcode permitido em profile A e proibido em profile B.
|