Created attachment 112609 [details]
ImageMagick 6.9.0 with OpenCL crashes, when bluring an image.
I'm using current mesa from git (after commit 3c3e60e050ea0850fcfeb5c4c2aa4f954d54d665) on Radeon HD 7750 (Southern Islands / Cape Verde).
What version of LLVM are you using?
I use also llvm git version (after commit 8737be85f6210693b6693b00cc425a2ad2a9a6c7)
I suspect symbol_count might be 0 in parse_symbol_table(), in which case binary->global_symbol_offsets would probably end up as NULL.
Not sure that should ever happen though. Michael, which version of libelf are you using?
I use libelf from elfutils 0.161
Can you run the program with CLOVER_DEBUG=clc,llvm,asm and post the output.
I'm sorry, but I don't get any output with CLOVER_DEBUG=clc,llvm,asm
OK, I guess, I identified the issue.
ImageMagick cached an old OpenCL program compiled some months ago, after removing that, it does not crash any more.
Now the build fails, because cospi() and sinpi() are not yet supported by libclc.
Should be fixed by:
Author: Aaron Watry <firstname.lastname@example.org>
Date: Thu Feb 26 15:42:00 2015 +0000
libclc/math: Add cospi
Ported from the libclc/amd-builtins branch
v2: Rename sincos_f_piby4 to __libclc__sincosf_piby4
Add cospi(double) implementation instead of using llvm.cos
The sincosD_piby4.h file is mostly the same as the builtin implementation
released by AMD. The inline attribute declaration is changed, and M_PI is
used instead of a constant double. Otherwise, the only difference is that
the header explicitly enables the fp64 pragma.
Signed-off-by: Aaron Watry <email@example.com>
Reviewed-by: Jeroen Ketema <firstname.lastname@example.org>
CC: Tom Stellard <email@example.com>
CC: Matt Arsenault <Matthew.Arsenault@amd.com>
git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@230641 91177308-0d34-0410-b5e6-96231b3b80d8
Author: Jan Vesely <firstname.lastname@example.org>
Date: Wed May 6 21:59:26 2015 +0000
Implement sinpi builtin
Ported from AMD builtin library, passes piglit on Turks.
Signed-off-by: Jan Vesely <email@example.com>
Reviewed-by: Tom Stellard <firstname.lastname@example.org>
git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@236647 91177308-0d34-0410-b5e6-96231b3b80d8
If this is still an issue, please reopen.