$ time ~/software/intelFPGA_pro/19.2/hld/bin/aoc -v -fpc -fp-relaxed kernel2.cl -o kernel2.aocx -board=s10gx
aoc: Environment checks are completed successfully.
aoc: Cached files in /var/tmp/aocl/daniel may be used to reduce compilation time
You are now compiling the full flow!!
aoc: Selected target board s10gx
aoc: Running OpenCL parser....
aoc: OpenCL parser completed successfully.
aoc: Linking Object files....
aoc: Optimizing and doing static analysis of code...
Error: Optimizer FAILED.
Refer to kernel2/kernel2.log for details.
Contents of kernel2/kernel2.log are:
Compiler Command: aoc -v -fpc -fp-relaxed kernel2.cl -o kernel2.aocx -board=s10gx
How long does it take from when you run the command until you receive the error? If it takes more than an hour, then your kernel is likely too complex for the compiler to process. The "-high-effort" is for placement and routing and will not affect your case; your kernel compilation is failing in the OpenCL to HDL conversion step, not placement and routing.
I am using the Quartus 19.3.
I am getting the same error. The code works for emulation.
However while compilation Optimizer failed.
Probably I have to reduce the complexity of code.