prometeu-studio/docs/pbs/pull-requests/PR-O4.5-vm-profile-end-to-end-pipeline.md
2026-03-24 13:42:27 +00:00

1.1 KiB

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.