[PATCH] D51554: [CUDA][OPENMP][NVPTX]Improve logic of the debug info support.

Alexey Bataev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 5 10:20:01 PDT 2018


ABataev added a comment.

In https://reviews.llvm.org/D51554#1224049, @echristo wrote:

> The change in name here from "line tables" to "directives only" feels a bit confusing.  "Limited" seems to be a bit more clear, or even remaining line tables only. Can you explain where you were going with this particular set of changes in a bit more detail please?
>
> Thanks!
>
> -eric


CUDA/NVPTX supports only 3 types of the debug info: limited/full, debug directives and no debug info at all. It does not support debug tables, so I just convert this into debug directives only.
The main idea is to mimic what nvcc does. It behaves absolutely the same way. If the opt level is O0, we can use full debug info. if opt level is >O0, we can use only lineinfo(debug directives) or no debug info. If we enabling debug info for the device code using `--cuda-noopt-device-debug`, the opt level for the device code is lowered to O0 and we enable full debug info. The host code will be optimized still.


Repository:
  rC Clang

https://reviews.llvm.org/D51554





More information about the cfe-commits mailing list