Aufgrund eines Problems im FPGA Support-Paket für die oneAPI DCP++/C++ Compiler Version 2024.2 kann dieser Fehler auftreten.
Die Generierung des AOCL-Berichts ist mit dem folgenden Fehler fehlgeschlagen
BITTE senden Sie einen Fehlerbericht an https://software.intel.com/en-us/support/priority-support und fügen Sie den Stack-Dump hinzu:
…
aocl-opt 0x0000XXXXXXXXXXXX llvm::AccessGroupInfo::hasIndependentAGsOrSafelen(llvm::Loop*, llvm::Instruction*, llvm::Instruction*, int&) + 195
…
oder
…
aocl-opt: XXXXXXXX: llvm::Value::~Value(): Assertion 'materialized_use_empty() && "Uses bleiben erhalten, wenn ein Wert zerstört wird!" fehlgeschlagen.
…
Um dieses Problem zu umgehen, laden Sie den Patch 2024.2.1 für das FPGA Support-Paket über die folgenden Links herunter und installieren Sie ihn
- Bestimmen Sie, wo der 2024.2 Intel oneAPI DCP++/C++ Compiler installiert ist. Das FPGA Support-Paket befindet sich im Installationsverzeichnis des Compilers im Ordner "oclfpga".
- Für Linux ist dies "<Installationsverzeichnis>/intel/oneapi/compiler/2024.2/opt/oclfpga", wobei <Installationsverzeichnis> normalerweise entweder "/opt" oder "~" ist.
- Unter Windows ist dies in der Regel "C:\Program Files (x86)\Intel\oneAPI\compiler\2024.2\opt\oclfpga".
- Benennen Sie das bestehende Verzeichnis "oclfpga" in etwas anderes um, z. B. in "oclfpga.bak" oder "oclfpga.prev".
- Entpacken Sie das angegebene Archiv, .tar.gz für Linux und .zip für Windows, um den Ordner "oclfpga" zu extrahieren und in "intel/oneapi/compiler/2024.2/opt" abzulegen.
- (Optional) Entfernen Sie den in Schritt "2" erstellten Sicherungsordner nach dem Test.
Dieses Problem soll in einem zukünftigen Release des FPGA Support Package für den oneAPI DCP++/C++ Compiler behoben werden.