Devido a um problema no pacote de suporte de FPGA para o compilador oneAPI DCP++/C++ versão 2024.2, você pode ver esse erro.
Falha na geração do relatório AOCL com o erro abaixo
Envie um relatório de erro para https://software.intel.com/en-us/support/priority-support e inclua o despejo de memória:
…
aocl-opt 0x0000XXXXXXXXx llvm:AccessGroupInfo::hasIndependentAGsOrSafelen (llvm:Loop*, llvm::Instruction*, llvm:instruction*, int&) + 195
…
ou
…
aocl-opt: XXXXXXX: llvm::Value:~Value(): Afirmação 'materialized_use_empty() e "Usos permanecem quando um valor é destruído!".
…
Para solucionar esse problema, faça o download e instale o patch 2024.2.1 para o pacote de suporte FPGA a partir dos links abaixo
- Determine onde o compilador Intel oneAPI DCP++/C++ 2024.2 está instalado. O pacote de suporte FPGA será localizado no interior do diretório de instalação do compilador na pasta 'oclfpga'.
- Para Linux, isso será "<install-dir>/intel/oneapi/compiler/2024.2/opt/oclfpga", onde <install-dir> é normalmente "/opt" ou "~".
- Para o Windows, isso geralmente será "C:\Program Files (x86)\Intel\oneAPI\compiler\2024.2\opt\oclfpga".
- Renomeie o diretório 'oclfpga' existente para outra coisa, por exemplo, "oclfpga.bak" ou "oclfpga.prev".
- Descompacte o arquivo fornecido, .tar.gz para Linux e .zip para Windows, para extrair a pasta 'oclfpga' e colocá-la em 'intel/oneapi/compiler/2024.2/opt'.
- (Opcional) Remova a pasta de backup criada na Etapa 2 após o teste.
Esse problema está programado para ser corrigido em uma versão futura do pacote de suporte FPGA para o compilador oneAPI DCP++/C++.