Closed sudden6 closed 2 years ago
Moving to IGC project
@sudden6 , could you please provide branch name and commits of opencl-clang, SPIRV-LLVM-Translator and llvm you are using? Thanks very much.
SPIRV-LLVM Translator commit: 4d43f68a30a510b4e7607351caab3df8e7426a6b
opencl-clang Tag: 10.0.0-2
I'm not sure what LLVM commit is used in the package. I'd be also happy to hear if my code compiles on the newest master branches.
Hi, @sudden6. When try to build IGC from source or prebuild, there are some build errors. Could you please kindly offer more details about IGC build since I am not familiar with the env setting on opensuse? The backtrace show that libopencl-clang.so.11 is used. I'd like to know:
@haonanya I don't really now the exact build setup, since I just installed the package that's linked in DISTRIBUTIONS.md
If you can confirm that the kernel successfully compiles on some other platform or with latest master I'd be happy to close this issue and try that platform.
Hi, @sudden6. I am using llvm11.0.1, latest opencl-clang 11branch and SPIRV llvm_release_110 source build. I got the similar crash information:
[haonanya@shliclel311 33566]$ ../ocl-clang-110/build/bin/clang++ -cc1 -emit-llvm -triple spir-unknown-unknown -finclude-default-header -cl-std=CL3.0 -cl-ext=+__opencl_c_device_enqueue block.cl clang++: /export/users/haonanya/ocl-clang-110/llvm/include/llvm/Support/Casting.h:269: typename llvm::cast_retty<X, Y*>::ret_type llvm::cast(Y*) [with X = clang::BlockExpr; Y = const clang::Expr; typename llvm::cast_retty<X, Y*>::ret_type = const clang::BlockExpr*]: Assertion
isa
Aborted (core dumped) ` I will look into the issue, thanks.
Small reproducer is attached. block.cl.txt
I file an issue https://github.com/llvm/llvm-project/issues/53436.
@haonanya Thank you very much!
Hi, due to comments in llvm/llvm-project#53436 refering to invalid kernel I'm closing the issue.
I'm trying to build the kernel clqueens.cl.txt, but the Intel OpenCL compiler causes a segmentation fault, see backtrace.txt
Release is from: https://github.com/intel/compute-runtime/blob/master/opencl/doc/DISTRIBUTIONS.md#opensuse-leap-153 version 1.0.8708-1.suse.lp153
The kernel should be valid OpenCL C 2.0 and 3.0, the AMD OpenCL compiler based LLVM seems to have no issue with it. In case you find it invalid, I'd expect the compiler to reject the kernel with an error message and not crash.