Resumo
Aumentar o orçamento do CFG observado para 1.024 gerou IR de 498 MB e bitcode de 142 MB, mas o llc atingiu cerca de 13,5 GB de memória privada e não concluiu o objeto. A expansão com 512 blocos também revelou que a ordem das raízes afeta quais caminhos cabem no orçamento compartilhado.
Defeito
O orçamento de raízes observadas é compartilhado e processado na ordem informada; priorizar uma raiz nova pode excluir blocos anteriores. Aumentar o orçamento para 1.024 levou o codegen LLVM além da memória prática disponível nesta máquina.
Solução aplicada
Interrompi a compilação sem objeto executável e preservei como referência o artefato válido anterior. O próximo recorte vai reduzir e priorizar as raízes do caminho observado para controlar o tamanho do IR e do codegen.
Detalhes e evidências
A tentativa de expandir o CFG de ACTION mostrou dois limites do fluxo atual. O orçamento de blocos observados é compartilhado e respeita a ordem das raízes: priorizar a nova raiz 0x0013A368 fez a execução parar antes, em 0x0012AC7C. Ao manter a ordem que havia avançado e dobrar o orçamento, a compilação gerou IR de 498 MB e bitcode de 142 MB, mas o codegen do LLVM atingiu cerca de 13,5 GB de memória privada e parou de progredir. A tentativa foi encerrada antes de produzir um objeto executável. EVIDÊNCIAS: tentativa de 512 blocos compilada, mas runtime regrediu a 18.035.181 instruções em 0x0012AC7C; tentativa de 1.024 blocos: IR/bitcode gerados e verificados, objeto incompleto de 0 bytes, sem link ou execução. Artefato anterior válido continua em 0x0013A368 após 53.038.625 instruções. SOLUÇÃO / PRÓXIMO PASSO: reduzir e reordenar as raízes observadas para priorizar o fluxo real, evitando o codegen excessivo, então repetir a compilação e a execução. LIMITE ATUAL: a sonda continua sendo compilação estática parcial com entrada direta no ACTION.ELF. Nenhuma ISO iniciou, nenhum frame foi renderizado e não houve gameplay. Ynix não é um emulador.
META 019