1.4 KiB
1.4 KiB
PR-034 - Backend Emitter HOSTCALL and SYSC Contract
Briefing
Fechar o contrato de emissao host-backed e intrinsic no emitter: deduplicacao canonica de SYSC, ordenacao por primeira ocorrencia, HOSTCALL em pre-load e rejeicao de SYSCALL bruto.
Target
- Implementar materializacao de
syscallsno artefato. - Implementar map
host binding -> sysc_index. - Preservar caminho de
INTRINSICdistinto de host.
Method
- Deduplicar
SYSCpor(module,name,version)e manter ordem da primeira ocorrencia. - Emitir chamadas host-backed como
HOSTCALL <sysc_index>. - Rejeitar candidatas que contenham
SYSCALLem imagem pre-load (MARSHAL_LINKAGE_*). - Validar mismatch detectavel de ABI (
arg_slots,ret_slots) com metadado de compilacao.
Acceptance Criteria
SYSCdeduplicado e ordenado por primeira ocorrencia.- Nao existe
SYSCALLbruto no artefato pre-load emitido. - Caminho intrinsic nao polui
SYSC. - Falhas de linkage sao deterministicas.
Tests
- Teste positivo com chamadas host repetidas gerando um unico
SYSC. - Teste negativo de
SYSCALLbruto no pre-load. - Teste negativo de mismatch ABI em host binding.
- Teste positivo de intrinsic sem entradas em
SYSC.
Affected Documents
docs/general/specs/15. Bytecode and PBX Mapping Specification.mddocs/general/specs/19. Verification and Safety Checks Specification.mddocs/pbs/specs/6.2. Host ABI Binding and Loader Resolution Specification.md