[PATCH] D37548: [CUDA] When compilation fails, print the compilation mode.
Justin Lebar via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 7 11:38:36 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL312736: [CUDA] When compilation fails, print the compilation mode. (authored by jlebar).
Changed prior to commit:
https://reviews.llvm.org/D37548?vs=114112&id=114222#toc
Repository:
rL LLVM
https://reviews.llvm.org/D37548
Files:
cfe/trunk/lib/Frontend/CompilerInstance.cpp
cfe/trunk/test/SemaCUDA/error-includes-mode.cu
Index: cfe/trunk/test/SemaCUDA/error-includes-mode.cu
===================================================================
--- cfe/trunk/test/SemaCUDA/error-includes-mode.cu
+++ cfe/trunk/test/SemaCUDA/error-includes-mode.cu
@@ -0,0 +1,7 @@
+// RUN: not %clang_cc1 -fsyntax-only %s 2>&1 | FileCheck --check-prefix HOST %s
+// RUN: not %clang_cc1 -triple nvptx-unknown-unknown -target-cpu sm_35 \
+// RUN: -fcuda-is-device -fsyntax-only %s 2>&1 | FileCheck --check-prefix SM35 %s
+
+// HOST: 1 error generated when compiling for host
+// SM35: 1 error generated when compiling for sm_35
+error;
Index: cfe/trunk/lib/Frontend/CompilerInstance.cpp
===================================================================
--- cfe/trunk/lib/Frontend/CompilerInstance.cpp
+++ cfe/trunk/lib/Frontend/CompilerInstance.cpp
@@ -1003,8 +1003,17 @@
OS << " and ";
if (NumErrors)
OS << NumErrors << " error" << (NumErrors == 1 ? "" : "s");
- if (NumWarnings || NumErrors)
- OS << " generated.\n";
+ if (NumWarnings || NumErrors) {
+ OS << " generated";
+ if (getLangOpts().CUDA) {
+ if (!getLangOpts().CUDAIsDevice) {
+ OS << " when compiling for host";
+ } else {
+ OS << " when compiling for " << getTargetOpts().CPU;
+ }
+ }
+ OS << ".\n";
+ }
}
if (getFrontendOpts().ShowStats) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37548.114222.patch
Type: text/x-patch
Size: 1367 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170907/f2f929bc/attachment-0001.bin>
More information about the cfe-commits
mailing list