aboutsummaryrefslogtreecommitdiff
path: root/clang/CMakeLists.txt
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-10-19 21:15:01 +0000
committerJustin Lebar <jlebar@google.com>2016-10-19 21:15:01 +0000
commit6c86e9160d9b3aa8974afbf3874dd37f032d08d8 (patch)
treeefdd615834781fe4fcb28887d4982bec33828696 /clang/CMakeLists.txt
parentebe8b83fbc133a5d15d49599283d42e162c24108 (diff)
[CUDA] When we emit an error that might have been deferred, also print a callstack.
Summary: Previously, when you did something not allowed in a host+device function and then caused it to be codegen'ed, we would print out an error telling you that you did something bad, but we wouldn't tell you how we decided that the function needed to be codegen'ed. This change causes us to print out a callstack when emitting deferred errors. This is immensely helpful when debugging highly-templated code, where it's often unclear how a function became known-emitted. We only print the callstack once per function, after we print the all deferred errors. This patch also switches all of our hashtables to using canonical FunctionDecls instead of regular FunctionDecls. This prevents a number of bugs, some of which are caught by tests added here, in which we assume that two FDs for the same function have the same pointer value. Reviewers: rnk Subscribers: cfe-commits, tra Differential Revision: https://reviews.llvm.org/D25704 llvm-svn: 284647
Diffstat (limited to 'clang/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions