[llvm-dev] Debug info for CUDA code

Alexey Bataev via llvm-dev llvm-dev at lists.llvm.org
Mon Mar 11 12:26:49 PDT 2019


This option is for OpenMP only. For cuda use something like this:
--cuda-gpu-arch=sm_35 -Xarch_sm_35 -g0

-------------
Best regards,
Alexey Bataev

11.03.2019 14:55, treinz пишет:
> I tried that with the axpy example:
>
> clang++ axpy.cu -Xopenmp-target -g0 -o axpy --cuda-gpu-arch=sm_75 \
> -Wl,--dynamic-linker,$LINUXBREWHOME/lib/ld.so \
> -L$LINUXBREWHOME/lib \
> -L/net/gs/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/lib64 \
> -Wl,-rpath,$LINUXBREWHOME/lib \
> -lcudart_static -ldl -lrt -pthread
>
> but clang complains: clang-9: warning: argument unused during
> compilation: '-Xopenmp-target -g0' [-Wunused-command-line-argument]
>
> 在 2019-03-12 02:38:33,"Alexey Bataev" <a.bataev at outlook.com> 写道:
>
>     -Xopenmp-target -g0
>
>     -------------
>     Best regards,
>     Alexey Bataev
>
>     11.03.2019 14:35, treinz пишет:
>>     Hi Alexey,
>>
>>     Is there any option for clang to turn on debug for the host code
>>     only but not the device code? I've been using something
>>     like -ggdb3 -O0 but this generate debug info for both host and
>>     device. I'm trying to work around the aforementioned ptxas bug.
>>
>>     Thanks,
>>     Char
>>
>>
>>     At 2019-02-28 02:09:54, "Alexey Bataev" <a.bataev at outlook.com> wrote:
>>
>>         Hi Char, it looks like they have some kind of buffer overflow
>>         bug in their ptxas tool.
>>
>>         -------------
>>         Best regards,
>>         Alexey Bataev
>>
>>         27.02.2019 13:08, treinz пишет:
>>>         Hi Alexey,
>>>
>>>         I submitted the bug report to nvidia. While they are working
>>>         on it, can you share some insight in what could potentially
>>>         cause this? I just want to get a sense if such a bug require
>>>         significant amount of work to fix, which can help me make
>>>         some decision moving forward with my project.
>>>
>>>         Thanks,
>>>         Char
>>>
>>>         At 2019-02-27 03:19:02, "Alexey Bataev"
>>>         <a.bataev at outlook.com> wrote:
>>>
>>>             Hi Char, yes, this line causes the crash. You don't need
>>>             .cu files (I don't know what files are you talking
>>>             about, clang does not generate .cu files). You need just
>>>             this .s file to reproduce the error and nothing else.
>>>
>>>             -------------
>>>             Best regards,
>>>             Alexey Bataev
>>>
>>>             26.02.2019 13:06, treinz пишет:
>>>>             Hi Alexey,
>>>>
>>>>             Just want to make sure I understand what you said
>>>>             because I'm not familiar with the llvm pipeline, it's
>>>>             this line:
>>>>
>>>>             /net/gs/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/bin/ptxas"
>>>>             -m64 -g --dont-merge-basicblocks --return-at-end -v
>>>>             --gpu-name sm_75 --output-file
>>>>             /tmp/60663577.1.login.q/testparticles-4fd988.o
>>>>             /tmp/60663577.1.login.q/testparticles-1d20c4.s
>>>>
>>>>             that segfaults, where the testparticles-1d20c4.s is
>>>>             generated by the command:
>>>>
>>>>             /home/aznb/.linuxbrew/Cellar/llvm/HEAD-48aefa8/bin/clang-9"
>>>>             -cc1 -triple nvptx64-nvidia-cuda -aux-triple
>>>>             x86_64-unknown-linux-gnu -S -disable-free
>>>>             -disable-llvm-verifier -discard-value-names
>>>>             -main-file-name testparticles.cpp -mrelocation-model
>>>>             static -mthread-model posix -mdisable-fp-elim
>>>>             -no-integrated-as -fuse-init-array -fcuda-is-device
>>>>             -mlink-builtin-bitcode
>>>>             /net/gs/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/nvvm/libdevice/libdevice.10.bc
>>>>             -target-feature +ptx61 -target-cpu sm_75
>>>>             -dwarf-column-info -debug-info-kind=limited
>>>>             -dwarf-version=2 -debugger-tuning=gdb -v -resource-dir
>>>>             /home/aznb/.linuxbrew/Cellar/llvm/HEAD-48aefa8/lib/clang/9.0.0
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/Cellar/llvm/HEAD-48aefa8/lib/clang/9.0.0/include/cuda_wrappers
>>>>             -internal-isystem
>>>>             /net/gs/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/include
>>>>             -include __clang_cuda_runtime_wrapper.h -isystem
>>>>             /home/aznb/.linuxbrew/Cellar/boost/1.68.0_clang/include/boost-1_68
>>>>             -I /home/aznb/mycodes/scbmc -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/kokkos-src/core/src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/kokkos-src/containers/src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/kokkos-src/algorithms/src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/kokkos-build
>>>>             -I /home/aznb/mycodes/scbmc/../thrust -I
>>>>             /net/gs/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/include
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/kokkosutils-src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/alias-src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/ziggurat-src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/distribution-src
>>>>             -I
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug/_deps/generic-src
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/x86_64-unknown-linux-gnu
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/backward
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/x86_64-unknown-linux-gnu
>>>>             -internal-isystem
>>>>             /home/aznb/.linuxbrew/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/backward
>>>>             -internal-isystem /usr/local/include -internal-isystem
>>>>             /home/aznb/.linuxbrew/Cellar/llvm/HEAD-48aefa8/lib/clang/9.0.0/include
>>>>             -internal-externc-isystem /include
>>>>             -internal-externc-isystem /usr/include
>>>>             -internal-isystem /usr/local/include -internal-isystem
>>>>             /home/aznb/.linuxbrew/Cellar/llvm/HEAD-48aefa8/lib/clang/9.0.0/include
>>>>             -internal-externc-isystem /include
>>>>             -internal-externc-isystem /usr/include -O0 -std=c++17
>>>>             -fdeprecated-macro -fno-dwarf-directory-asm
>>>>             -fdebug-compilation-dir
>>>>             /home/aznb/mycodes/scbmc/build_cuda_clang_debug
>>>>             -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc
>>>>             -fcxx-exceptions -fexceptions -fdiagnostics-show-option
>>>>             -o /tmp/60663577.1.login.q/testparticles-1d20c4.s -x
>>>>             cuda /home/aznb/mycodes/scbmc/testparticles.cpp
>>>>
>>>>             Both of these commands were shown in the error log. How
>>>>             do I replace my original cpp files with the two *.cu
>>>>             files automatically generated by llvm in the above
>>>>             command to reproduce the bug?
>>>>
>>>>             Thanks,
>>>>             Char
>>>>
>>>>
>>>>             At 2019-02-26 09:22:35, "Alexey Bataev"
>>>>             <a.bataev at outlook.com> wrote:
>>>>
>>>>                 Hi Char, unfortunately I cannot help you with these
>>>>                 crashes, because they caused not by clang /LLVM,
>>>>                 but the NVidia's PTX-to-SASS translator ptxas. It
>>>>                 is ptxas who crashes and I can't do anything about
>>>>                 this. You need to report the bug to NVidia, but you
>>>>                 need to manually run the ptxas tool with the
>>>>                 generated  .s file. Sometimes it helps to compile
>>>>                 the code sequentially, not using the parallel
>>>>                 builds. Plus, those crashes may disappear from time
>>>>                 to time.
>>>>
>>>>                 Best regards,
>>>>                 Alexey Bataev
>>>>
>>>>                 25 февр. 2019 г., в 19:59, treinz <treinz at 163.com
>>>>                 <mailto:treinz at 163.com>> написал(а):
>>>>
>>>>>                 Hi Alexey,
>>>>>
>>>>>                 Thanks for the great work! The version I checked
>>>>>                 out works most of the time. But I do encounter
>>>>>                 crashes sometimes. I can't file a bug report
>>>>>                 on https://bugs.llvm.org/ because I don't have an
>>>>>                 account. I sent an email
>>>>>                 to bugs-admin at lists.llvm.org
>>>>>                 <mailto:bugs-admin at lists.llvm.org> for an account
>>>>>                 already but I haven't heard back. Meanwhile, can
>>>>>                 you take a look at the issue? I'm attaching the
>>>>>                 bug report files here -- the clang_error.log has
>>>>>                 the verbose output from clang and the other files
>>>>>                 are generated automatically by clang upon the
>>>>>                 crash. I'm using the above-mentioned commit
>>>>>                 48aefa8877713616802d9c90b63f86fe50b9a101 from
>>>>>                 github mirror. The bug is reproducible on my
>>>>>                 machine with a nvidia RTX2080 card (sm=Turing75).
>>>>>
>>>>>                 Thanks,
>>>>>                 Char
>>>>>
>>>>>                 At 2019-01-24 03:25:39, "Alexey Bataev"
>>>>>                 <a.bataev at outlook.com
>>>>>                 <mailto:a.bataev at outlook.com>> wrote:
>>>>>
>>>>>                     Yes, this one.
>>>>>
>>>>>                     -------------
>>>>>                     Best regards,
>>>>>                     Alexey Bataev
>>>>>
>>>>>                     23.01.2019 14:17, treinz via llvm-dev пишет:
>>>>>>                     Hi Alexey,
>>>>>>
>>>>>>                     Thanks for working on this. I assume the last
>>>>>>                     commit you mentioned is:
>>>>>>
>>>>>>                     commit
>>>>>>                     48aefa8877713616802d9c90b63f86fe50b9a101
>>>>>>                     (HEAD -> master, origin/master, origin/HEAD)
>>>>>>                     Author: Alexey Bataev <a.bataev at hotmail.com>
>>>>>>                     Date:   Wed Jan 23 18:59:54 2019 +0000
>>>>>>
>>>>>>                         [DEBUGINFO, NVPTX] Enable support for the
>>>>>>                     debug info on NVPTX target.
>>>>>>
>>>>>>                         Enable full support for the debug info.
>>>>>>
>>>>>>                         Differential revision:
>>>>>>                     https://reviews.llvm.org/D46189
>>>>>>
>>>>>>                         git-svn-id:
>>>>>>                     https://llvm.org/svn/llvm-project/llvm/trunk@351974
>>>>>>                     91177308-0d34-0410-b5e6-96231b3b80d8
>>>>>>
>>>>>>                     I'll check this one out. 
>>>>>>
>>>>>>                     Thanks,
>>>>>>                     Char
>>>>>>
>>>>>>                     At 2019-01-24 03:01:18, "Alexey Bataev"
>>>>>>                     <a.bataev at outlook.com> wrote:
>>>>>>
>>>>>>                         Hi Char, I found the problem, for some
>>>>>>                         reason the last patch was applied
>>>>>>                         correctly. Just committed the fixed
>>>>>>                         version. Tried to compile axpy.cu,
>>>>>>                         everything works.
>>>>>>
>>>>>>                         -------------
>>>>>>                         Best regards,
>>>>>>                         Alexey Bataev
>>>>>>
>>>>>>                         23.01.2019 13:37, treinz пишет:
>>>>>>>                         Hi Alexey,
>>>>>>>
>>>>>>>                         I tried the b7195a6 from the llvm github
>>>>>>>                         mirror, which does include your
>>>>>>>                         commit D46189
>>>>>>>                         <https://reviews.llvm.org/D46189> (see
>>>>>>>                         below). But it can't compile the example
>>>>>>>                         program
>>>>>>>                         on https://llvm.org/docs/CompileCudaWithLLVM.html#invoking-clang
>>>>>>>                         <https://llvm.org/docs/CompileCudaWithLLVM.html#invoking-clang.> --
>>>>>>>                         the error is:
>>>>>>>
>>>>>>>                         [aznb at asp testcuda]$ clang++ axpy.cu -g
>>>>>>>                         -o axpy --cuda-gpu-arch=sm_61
>>>>>>>                         -lcudart_static -ldl -lrt -pthread -v
>>>>>>>                         clang version 9.0.0
>>>>>>>                         (https://git.llvm.org/git/clang.git
>>>>>>>                         4566ed0d7c076ad061168f7c6cb5fa3a793614a8)
>>>>>>>                         (https://git.llvm.org/git/llvm.git
>>>>>>>                         b7195a6d8d9064c4fac6a7b91826de80df394f69)
>>>>>>>                         Target: x86_64-unknown-linux-gnu
>>>>>>>                         Thread model: posix
>>>>>>>                         InstalledDir: /home/aznb/.linuxbrew/bin
>>>>>>>                         Found candidate GCC installation:
>>>>>>>                         /home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0
>>>>>>>                         Found candidate GCC installation:
>>>>>>>                         /usr/lib/gcc/x86_64-redhat-linux/4.4.4
>>>>>>>                         Found candidate GCC installation:
>>>>>>>                         /usr/lib/gcc/x86_64-redhat-linux/4.4.7
>>>>>>>                         Selected GCC installation:
>>>>>>>                         /home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0
>>>>>>>                         Candidate multilib: .;@m64
>>>>>>>                         Selected multilib: .;@m64
>>>>>>>                         Found CUDA installation:
>>>>>>>                         /net/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64,
>>>>>>>                         version 10.0
>>>>>>>                          "/home/aznb/mycodes/testcuda
>>>>>>>                         -ferror-limit 19 -fmessage-length 0
>>>>>>>                         -pthread -fobjc-runtime=gcc
>>>>>>>                         -fcxx-exceptions -fexceptions
>>>>>>>                         -fdiagnostics-show-option -o
>>>>>>>                         /tmp/59224042.1.login.q/axpy-560f45.s -x
>>>>>>>                         cuda axpy.cu
>>>>>>>                         clang -cc1 version 9.0.0 based upon LLVM
>>>>>>>                         9.0.0svn default target
>>>>>>>                         x86_64-unknown-linux-gnu
>>>>>>>                         ignoring nonexistent directory "/include"
>>>>>>>                         ignoring nonexistent directory "/include"
>>>>>>>                         ignoring duplicate directory
>>>>>>>                         "/home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0"
>>>>>>>                         ignoring duplicate directory
>>>>>>>                         "/home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/x86_64-unknown-linux-gnu"
>>>>>>>                         ignoring duplicate directory
>>>>>>>                         "/home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/backward"
>>>>>>>                         ignoring duplicate directory
>>>>>>>                         "/usr/local/include"
>>>>>>>                         ignoring duplicate directory
>>>>>>>                         "/home/aznb/.linuxbrew/Cellar/llvm/HEAD-b7195a6/lib/clang/9.0.0/include"
>>>>>>>                         ignoring duplicate directory "/usr/include"
>>>>>>>                         #include "..." search starts here:
>>>>>>>                         #include <...> search starts here:
>>>>>>>                          /home/aznb/.linuxbrew/Cellar/llvm/HEAD-b7195a6/lib/clang/9.0.0/include/cuda_wrappers
>>>>>>>                          /net/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/include
>>>>>>>                          /home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0
>>>>>>>                          /home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/x86_64-unknown-linux-gnu
>>>>>>>                          /home/aznb/.linuxbrew/bin/../lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../../../include/c++/5.5.0/backward
>>>>>>>                          /usr/local/include
>>>>>>>                          /home/aznb/.linuxbrew/Cellar/llvm/HEAD-b7195a6/lib/clang/9.0.0/include
>>>>>>>                          /usr/include
>>>>>>>                         End of search list.
>>>>>>>                          "/net/vol3/software/modules-sw/cuda/10.0/Linux/RHEL6/x86_64/bin/ptxas"
>>>>>>>                         -m64 -g --dont-merge-basicblocks
>>>>>>>                         --return-at-end -v --gpu-name sm_61
>>>>>>>                         --output-file
>>>>>>>                         /tmp/59224042.1.login.q/axpy-1ebb06.o
>>>>>>>                         /tmp/59224042.1.login.q/axpy-560f45.s
>>>>>>>                         ptxas
>>>>>>>                         /tmp/59224042.1.login.q/axpy-560f45.s,
>>>>>>>                         line 290; fatal   : Parsing error near
>>>>>>>                         '{': syntax error
>>>>>>>                         ptxas fatal   : Ptx assembly aborted due
>>>>>>>                         to errors
>>>>>>>                         clang-9: error: ptxas command failed
>>>>>>>                         with exit code 255 (use -v to see
>>>>>>>                         invocation)
>>>>>>>
>>>>>>>                         Maybe it's related to the illegal
>>>>>>>                         assembly code mentioned
>>>>>>>                         in https://reviews.llvm.org/D46189 Any
>>>>>>>                         idea what's going on? I'm including
>>>>>>>                         other people to see if they have any
>>>>>>>                         suggestion. https://reviews.llvm.org/D46189 also
>>>>>>>                         mentioned that this is fixed but has the
>>>>>>>                         fixed been merged in the trunk yet?
>>>>>>>
>>>>>>>                         BTW, github mirror's b7195a6 does
>>>>>>>                         include your commit about the debug info
>>>>>>>                         on nvptx:
>>>>>>>
>>>>>>>                         commit
>>>>>>>                         d77902a49a06890b97e33515d346c6e4df6b756b
>>>>>>>                         Author: Alexey Bataev <a.bataev at hotmail.com>
>>>>>>>                         Date:   Tue Jan 22 17:43:37 2019 +0000
>>>>>>>
>>>>>>>                             [DEBUGINFO, NVPTX] Enable support
>>>>>>>                         for the debug info on NVPTX target.
>>>>>>>
>>>>>>>                             Summary: Enable full support for the
>>>>>>>                         debug info.
>>>>>>>
>>>>>>>                             Reviewers: echristo
>>>>>>>
>>>>>>>                             Subscribers: jholewinski, aprantl,
>>>>>>>                         JDevlieghere, llvm-commits
>>>>>>>
>>>>>>>                             Differential Revision:
>>>>>>>                         https://reviews.llvm.org/D46189
>>>>>>>
>>>>>>>                             git-svn-id:
>>>>>>>                         https://llvm.org/svn/llvm-project/llvm/trunk@351846
>>>>>>>                         91177308-0d34-0410-b5e6-96231b3b80d8
>>>>>>>
>>>>>>>                         Thanks,
>>>>>>>                         Char
>>>>>>>
>>>>>>>                         在 2019-01-23 07:59:12,"Alexey Bataev"
>>>>>>>                         <a.bataev at outlook.com> 写道:
>>>>>>>
>>>>>>>                             Hi Char, I don't know how often it
>>>>>>>                             is updated, but most probably it is
>>>>>>>                             already updated.
>>>>>>>
>>>>>>>                             Best regards,
>>>>>>>                             Alexey Bataev
>>>>>>>
>>>>>>>                             22 янв. 2019 г., в 17:46, treinz
>>>>>>>                             <treinz at 163.com
>>>>>>>                             <mailto:treinz at 163.com>> написал(а):
>>>>>>>
>>>>>>>>
>>>>>>>>                             Hi Alexey,
>>>>>>>>
>>>>>>>>                             Thank you for letting me know. Can
>>>>>>>>                             I assume the the github mirror is
>>>>>>>>                             bumped to 9.0 and should contain
>>>>>>>>                             the commit you mentioned? Just want
>>>>>>>>                             to make sure I'm looking at the
>>>>>>>>                             right repo.
>>>>>>>>
>>>>>>>>                             Thanks,
>>>>>>>>                             Char
>>>>>>>>
>>>>>>>>
>>>>>>>>                             在 2019-01-23 01:46:44,"Alexey
>>>>>>>>                             Bataev" <a.bataev at outlook.com
>>>>>>>>                             <mailto:a.bataev at outlook.com>> 写道:
>>>>>>>>
>>>>>>>>                                 Hi, debug info for the NVPTX is
>>>>>>>>                                 committed. It is not a part of
>>>>>>>>                                 8.0 RC1, unfortunately, only in
>>>>>>>>                                 9.0 trunk.
>>>>>>>>
>>>>>>>>                                 -------------
>>>>>>>>                                 Best regards,
>>>>>>>>                                 Alexey Bataev
>>>>>>>>
>>>>>>>>                                 14.12.2018 17:08, Alexey Bataev
>>>>>>>>                                 пишет:
>>>>>>>>>                                 Actually, we need to commit
>>>>>>>>>                                 just 2 more patches to enable
>>>>>>>>>                                 basic debug info support for
>>>>>>>>>                                 NVPTX. So, I hope, it is going
>>>>>>>>>                                 to be the part of the next 8.0
>>>>>>>>>                                 release. It won't be
>>>>>>>>>                                 backported to 7.0 definitely.
>>>>>>>>>                                 Sure, I will let you know when
>>>>>>>>>                                 the patches are committed to
>>>>>>>>>                                 the trunk, no problems.
>>>>>>>>>
>>>>>>>>>                                 Best regards,
>>>>>>>>>                                 Alexey Bataev
>>>>>>>>>
>>>>>>>>>                                 14 дек. 2018 г., в 16:55,
>>>>>>>>>                                 treinz <treinz at 163.com
>>>>>>>>>                                 <mailto:treinz at 163.com>>
>>>>>>>>>                                 написал(а):
>>>>>>>>>
>>>>>>>>>>                                 Are you planning to release
>>>>>>>>>>                                 this as soon as it's ready or
>>>>>>>>>>                                 you want to make it into a
>>>>>>>>>>                                 major release? Is it possible
>>>>>>>>>>                                 to let me know (maybe by
>>>>>>>>>>                                 replying to this thread) once
>>>>>>>>>>                                 the code is ready? I know
>>>>>>>>>>                                 sometimes it takes a while to
>>>>>>>>>>                                 get things in the major
>>>>>>>>>>                                 release. I greatly appreciate
>>>>>>>>>>                                 your work on this!
>>>>>>>>>>
>>>>>>>>>>                                 Thanks,
>>>>>>>>>>                                 Char
>>>>>>>>>>
>>>>>>>>>>                                 在 2018-12-15 05:19:50,"Alexey
>>>>>>>>>>                                 Bataev" <a.bataev at outlook.com
>>>>>>>>>>                                 <mailto:a.bataev at outlook.com>>
>>>>>>>>>>                                 写道:
>>>>>>>>>>
>>>>>>>>>>                                     Hi Char, sorry, you need
>>>>>>>>>>                                     to wait a little bit. It
>>>>>>>>>>                                     is almost ready, but not
>>>>>>>>>>                                     yet. For now, use nvcc if
>>>>>>>>>>                                     you need debug info for Cuda.
>>>>>>>>>>
>>>>>>>>>>                                     -------------
>>>>>>>>>>                                     Best regards,
>>>>>>>>>>                                     Alexey Bataev
>>>>>>>>>>
>>>>>>>>>>                                     14.12.2018 14:33, treinz
>>>>>>>>>>                                     пишет:
>>>>>>>>>>>                                     Hi Alex, Eric and Valentin,
>>>>>>>>>>>
>>>>>>>>>>>                                     Thanks for the
>>>>>>>>>>>                                     information. I don't
>>>>>>>>>>>                                     mean to push this but
>>>>>>>>>>>                                     I'm in desperate need of
>>>>>>>>>>>                                     debugging some cuda
>>>>>>>>>>>                                     code. I'm not familiar
>>>>>>>>>>>                                     with the llvm internal
>>>>>>>>>>>                                     but it sounds like
>>>>>>>>>>>                                     there's at least line
>>>>>>>>>>>                                     info now, right? If so,
>>>>>>>>>>>                                     can you point me to a
>>>>>>>>>>>                                     branch of llvm that can
>>>>>>>>>>>                                     help tracing the bug
>>>>>>>>>>>                                     down to certain line of
>>>>>>>>>>>                                     code. I believe my bug
>>>>>>>>>>>                                     is simply a write/read
>>>>>>>>>>>                                     out of array boundary.
>>>>>>>>>>>
>>>>>>>>>>>                                     Thanks,
>>>>>>>>>>>                                     Char
>>>>>>>>>>>
>>>>>>>>>>>                                     在 2018-12-05
>>>>>>>>>>>                                     07:15:28,"Alexey Bataev"
>>>>>>>>>>>                                     <a.bataev at hotmail.com>
>>>>>>>>>>>                                     写道:
>>>>>>>>>>>
>>>>>>>>>>>                                         Hi, yes, these
>>>>>>>>>>>                                         patches are required
>>>>>>>>>>>                                         to have tne basic
>>>>>>>>>>>                                         debug info support.
>>>>>>>>>>>                                         At least 2 more
>>>>>>>>>>>                                         patches are required
>>>>>>>>>>>                                         to be able to get
>>>>>>>>>>>                                         values of the
>>>>>>>>>>>                                         variables without
>>>>>>>>>>>                                         additional manual
>>>>>>>>>>>                                         data type casting in
>>>>>>>>>>>                                         cuda-gdb. 
>>>>>>>>>>>
>>>>>>>>>>>                                         Best regards,
>>>>>>>>>>>                                         Alexey Bataev
>>>>>>>>>>>
>>>>>>>>>>>                                         4 дек. 2018 г., в
>>>>>>>>>>>                                         18:06, Eric
>>>>>>>>>>>                                         Christopher
>>>>>>>>>>>                                         <echristo at gmail.com
>>>>>>>>>>>                                         <mailto:echristo at gmail.com>>
>>>>>>>>>>>                                         написал(а):
>>>>>>>>>>>
>>>>>>>>>>>>                                         Adding Alexey here
>>>>>>>>>>>>                                         who has been
>>>>>>>>>>>>                                         driving this effort
>>>>>>>>>>>>                                         in llvm.
>>>>>>>>>>>>
>>>>>>>>>>>>                                         There are about 5
>>>>>>>>>>>>                                         patches waiting on
>>>>>>>>>>>>                                         my review:
>>>>>>>>>>>>
>>>>>>>>>>>>                                            -:
>>>>>>>>>>>>                                         https://reviews.llvm.org/D54320
>>>>>>>>>>>>                                            -:
>>>>>>>>>>>>                                         https://reviews.llvm.org/D46189
>>>>>>>>>>>>                                            -:
>>>>>>>>>>>>                                         https://reviews.llvm.org/D51554
>>>>>>>>>>>>                                            -:
>>>>>>>>>>>>                                         https://reviews.llvm.org/D46061
>>>>>>>>>>>>                                            -:
>>>>>>>>>>>>                                         https://reviews.llvm.org/D45784
>>>>>>>>>>>>
>>>>>>>>>>>>                                         After which I think
>>>>>>>>>>>>                                         we're good.
>>>>>>>>>>>>
>>>>>>>>>>>>                                         -eric
>>>>>>>>>>>>
>>>>>>>>>>>>                                         On Mon, Dec 3, 2018
>>>>>>>>>>>>                                         at 6:29 PM Valentin
>>>>>>>>>>>>                                         Churavy via
>>>>>>>>>>>>                                         llvm-dev
>>>>>>>>>>>>                                         <llvm-dev at lists.llvm.org
>>>>>>>>>>>>                                         <mailto:llvm-dev at lists.llvm.org>>
>>>>>>>>>>>>                                         wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>                                             AFAIK there is
>>>>>>>>>>>>                                             work under way
>>>>>>>>>>>>                                             from IBM
>>>>>>>>>>>>                                             (couple of PRs
>>>>>>>>>>>>                                             open), but yes
>>>>>>>>>>>>                                             Clang 7.0
>>>>>>>>>>>>                                             doesn't produce
>>>>>>>>>>>>                                             the necessary
>>>>>>>>>>>>                                             information.
>>>>>>>>>>>>
>>>>>>>>>>>>                                             -V
>>>>>>>>>>>>
>>>>>>>>>>>>                                             On Fri, Nov 30,
>>>>>>>>>>>>                                             2018, 14:58
>>>>>>>>>>>>                                             treinz via
>>>>>>>>>>>>                                             llvm-dev
>>>>>>>>>>>>                                             <llvm-dev at lists.llvm.org
>>>>>>>>>>>>                                             <mailto:llvm-dev at lists.llvm.org>
>>>>>>>>>>>>                                             wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>                                                 Hi all,
>>>>>>>>>>>>                                                 I found
>>>>>>>>>>>>                                                 this
>>>>>>>>>>>>                                                 http://lists.llvm.org/pipermail/llvm-dev/2017-November/118871.html
>>>>>>>>>>>>                                                 when
>>>>>>>>>>>>                                                 googling
>>>>>>>>>>>>                                                 about
>>>>>>>>>>>>                                                 compiling
>>>>>>>>>>>>                                                 CUDA code
>>>>>>>>>>>>                                                 using llvm.
>>>>>>>>>>>>                                                 Is it still
>>>>>>>>>>>>                                                 the case
>>>>>>>>>>>>                                                 that one
>>>>>>>>>>>>                                                 can't step
>>>>>>>>>>>>                                                 into CUDA
>>>>>>>>>>>>                                                 kernel code
>>>>>>>>>>>>                                                 compiled by
>>>>>>>>>>>>                                                 llvm in
>>>>>>>>>>>>                                                 cuda-gdb?
>>>>>>>>>>>>                                                 I'm using
>>>>>>>>>>>>                                                 clang 7.0.
>>>>>>>>>>>>
>>>>>>>>>>>>                                                 Thanks,
>>>>>>>>>>>>                                                 Char
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>                                                  
>>>>>>>>>>>>
>>>>>>>>>>>>                                                 _______________________________________________
>>>>>>>>>>>>                                                 LLVM
>>>>>>>>>>>>                                                 Developers
>>>>>>>>>>>>                                                 mailing list
>>>>>>>>>>>>                                                 llvm-dev at lists.llvm.org
>>>>>>>>>>>>                                                 <mailto:llvm-dev at lists.llvm.org>
>>>>>>>>>>>>                                                 http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>>>>>>>>>>
>>>>>>>>>>>>                                             _______________________________________________
>>>>>>>>>>>>                                             LLVM Developers
>>>>>>>>>>>>                                             mailing list
>>>>>>>>>>>>                                             llvm-dev at lists.llvm.org
>>>>>>>>>>>>                                             <mailto:llvm-dev at lists.llvm.org>
>>>>>>>>>>>>                                             http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>                                      
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>                                  
>>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                              
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>                          
>>>>>>>
>>>>>>
>>>>>>
>>>>>>                      
>>>>>>
>>>>>
>>>>>
>>>>>                  
>>>>>
>>>>>                 <bugreport.tar.bz2>
>>>>
>>>>
>>>>
>>>>              
>>>>
>>>
>>>
>>>          
>>>
>>
>>
>>      
>>
>
>
>  
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190311/5ece9a9e/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190311/5ece9a9e/attachment-0001.sig>


More information about the llvm-dev mailing list