[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #10 from Lyberta --- Created attachment 138665 --> https://bugs.freedesktop.org/attachment.cgi?id=138665&action=edit OpenCL dump.ll -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #9 from Lyberta --- Created attachment 138664 --> https://bugs.freedesktop.org/attachment.cgi?id=138664&action=edit OpenCL dump.link-0.ll -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #8 from Lyberta --- Created attachment 138663 --> https://bugs.freedesktop.org/attachment.cgi?id=138663&action=edit OpenCL dump.cl -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #7 from Jan Vesely --- (In reply to Lyberta from comment #6) > I'm 100% sure it is PulseWave because that's the only kernel I use to one of > my programs and it still crashes at cl::Program::build. Is the posted snippet all that is compiled? can you run with CLOVER_DEBUG=clc,llvm CLOVER_DEBUG_FILE=dump and attached the created dump.{cl,ll} files? > How to upgrade to llvm/clang 6? either there is a distro specific way (for your distro) to try testing packages. Packages for popular distros are also available here: http://releases.llvm.org/download.html You can also build from source. Note that you'll need to rebuild mesa and libclc after the upgrade. -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #6 from Lyberta --- I'm 100% sure it is PulseWave because that's the only kernel I use to one of my programs and it still crashes at cl::Program::build. How to upgrade to llvm/clang 6? -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 Jan Vesely changed: What|Removed |Added Status|NEEDINFO|NEW --- Comment #5 from Jan Vesely --- OK, I tried adding -mcpu=tonga to the command line to match the asic. Still no crash. Are you sure it's the PulseWave kernel that's crashing? At any rate, you should check llvm/clang-6 (that one can still be fixed if the problem persists). -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #4 from Lyberta --- Number of platforms 1 Platform Name Clover Platform Vendor Mesa Platform VersionOpenCL 1.1 Mesa 17.3.7 Platform ProfileFULL_PROFILE Platform Extensions cl_khr_icd Platform Extensions function suffix MESA Platform Name Clover Number of devices 1 Device Name AMD Radeon (TM) R9 380 Series (TONGA / DRM 3.23.0 / 4.15.0-2-amd64, LLVM 5.0.1) Device Vendor AMD Device Vendor ID0x1002 Device Version OpenCL 1.1 Mesa 17.3.7 Driver Version 17.3.7 Device OpenCL C Version OpenCL C 1.1 Device Type GPU Device Profile FULL_PROFILE Device AvailableYes Compiler Available Yes Max compute units 32 Max clock frequency 1040MHz Max work item dimensions3 Max work item sizes 256x256x256 Max work group size 256 Preferred work group size multiple 64 Preferred / native vector sizes char16 / 16 short8 / 8 int 4 / 4 long 2 / 2 half 8 / 8 (cl_khr_fp16) float4 / 4 double 2 / 2 (cl_khr_fp64) Half-precision Floating-point support (cl_khr_fp16) Denormals No Infinity and NANs Yes Round to nearest Yes Round to zero No Round to infinity No IEEE754-2008 fused multiply-add No Support is emulated in software No Single-precision Floating-point support (core) Denormals No Infinity and NANs Yes Round to nearest Yes Round to zero No Round to infinity No IEEE754-2008 fused multiply-add No Support is emulated in software No Correctly-rounded divide and sqrt operations No Double-precision Floating-point support (cl_khr_fp64) Denormals Yes Infinity and NANs Yes Round to nearest Yes Round to zero Yes Round to infinity Yes IEEE754-2008 fused multiply-add Yes Support is emulated in software No Address bits64, Little-Endian Global memory size 4292071424 (3.997GiB) Error Correction supportNo Max memory allocation 3004449996 (2.798GiB) Unified memory for Host and Device No Minimum alignment for any data type 128 bytes Alignment of base address 32768 bits (4096 bytes) Global Memory cache typeNone Image support No Local memory type Local Local memory size 32768 (32KiB) Max number of constant args 16 Max constant buffer size2147483647 (2GiB) Max size of kernel argument 1024 Queue properties Out-of-order executionNo Profiling Yes Profiling timer resolution 0ns Execution capabilities Run OpenCL kernelsYes Run native kernelsNo Device Extensions cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_ato
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 Jan Vesely changed: What|Removed |Added Status|NEW |NEEDINFO --- Comment #3 from Jan Vesely --- Can you run clinfo and append the output? -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #2 from Pierre-Loup A. Griffais --- [18:11:28] can someone reply here https://bugs.freedesktop.org/show_bug.cgi?id=105869 that version is 5.0.1-4 from Debian Testing, if I ever find another bug I'll register myself -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 --- Comment #1 from Jan Vesely --- What is the clang/llvm version? I cannot reproduce using clang-5.0.1: $ cat foo.cl #pragma OPENCL EXTENSION cl_khr_fp64: enable kernel void PulseWave(global float* buffer, size_t num_harmonics, float duty_cycle) { size_t index = get_global_id(0); float phase = buffer[index]; float sample = duty_cycle; float precompute1 = (phase - duty_cycle / 2.0) * 2.0 * M_PI; for (size_t i = 1; i <= num_harmonics; ++i) { float harmonic = 2.0 / (i * M_PI) * sin(M_PI * i * duty_cycle) * cos(i * precompute1); sample += harmonic; } buffer[index] = sample * 2.0 - 1.0; } $ clang-5.0 -target amdgcn-mesa-mesa3d -Xclang -mlink-bitcode-file -Xclang /usr/lib64/clc/carrizo-amdgcn-mesa-mesa3d.bc -include clc/clc.h -S foo.cl $ clang-5.0 --version clang version 5.0.1 (tags/RELEASE_501/final) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/bin -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 Vedran Miletić changed: What|Removed |Added Blocks||99553 Referenced Bugs: https://bugs.freedesktop.org/show_bug.cgi?id=99553 [Bug 99553] Tracker bug for runnning OpenCL applications on Clover -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[Bug 105869] clang crashes when compiling OpenCL kernel
https://bugs.freedesktop.org/show_bug.cgi?id=105869 Bug ID: 105869 Summary: clang crashes when compiling OpenCL kernel Product: Mesa Version: git Hardware: Other OS: All Status: NEW Severity: normal Priority: medium Component: Drivers/Gallium/radeonsi Assignee: dri-devel@lists.freedesktop.org Reporter: ved...@miletic.net QA Contact: dri-devel@lists.freedesktop.org (from #radeon and https://paste.debian.net/1018363/) When compiling the following OpenCL kernel kernel void PulseWave(global float* buffer, size_t num_harmonics, float duty_cycle) { size_t index = get_global_id(0); float phase = buffer[index]; float sample = duty_cycle; float precompute1 = (phase - duty_cycle / 2.0) * 2.0 * M_PI; for (size_t i = 1; i <= num_harmonics; ++i) { float harmonic = 2.0 / (i * M_PI) * sin(M_PI * i * duty_cycle) * cos(i * precompute1); sample += harmonic; } buffer[index] = sample * 2.0 - 1.0; } Clang will crash with Thread 1 "ftz_chiptune_pu" received signal SIGSEGV, Segmentation fault. 0x7fffe6501ba1 in llvm::LiveRange::find(llvm::SlotIndex) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 (gdb) bt #0 0x7fffe6501ba1 in llvm::LiveRange::find(llvm::SlotIndex) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #1 0x7fffe66674a1 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #2 0x7fffe66676c1 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #3 0x7fffe66697e5 in llvm::RegPressureTracker::getLiveThroughAt(unsigned int, llvm::SlotIndex) const () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #4 0x7fffe6669af1 in llvm::RegPressureTracker::recede(llvm::RegisterOperands const&, llvm::SmallVectorImpl*) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #5 0x7fffe66a0229 in llvm::ScheduleDAGInstrs::buildSchedGraph(llvm::AAResults*, llvm::RegPressureTracker*, llvm::PressureDiffs*, llvm::LiveIntervals*, bool) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #6 0x7fffe65e7653 in llvm::ScheduleDAGMILive::buildDAGWithRegPressure() () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #7 0x7fffe65e76b9 in llvm::ScheduleDAGMILive::schedule() () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #8 0x7fffe758e501 in llvm::GCNScheduleDAGMILive::schedule() () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #9 0x7fffe758e26e in llvm::GCNScheduleDAGMILive::finalizeSchedule() () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #10 0x7fffe65e6fa7 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #11 0x7fffe657cae0 in llvm::MachineFunctionPass::runOnFunction(llvm::Function&) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #12 0x7fffe63deac8 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #13 0x7fffe6fb7b50 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #14 0x7fffe63de3af in llvm::legacy::PassManagerImpl::run(llvm::Module&) () from /usr/lib/x86_64-linux-gnu/libLLVM-5.0.so.1 #15 0x742227ce in ?? () from /usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1 #16 0x74222ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1 #17 0x7421e6a7 in ?? () from /usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1 #18 0x7420fea1 in ?? () from /usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1 #19 0x741efe02 in ?? () from /usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1 #20 0x55561129 in cl::Program::build (this=0x7fffde10, options=0x0, notifyFptr=0x0, data=0x0) at /usr/include/CL/cl2.hpp:6321 -- You are receiving this mail because: You are the assignee for the bug.___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel