[Frontend] Treat .cuh files as CUDA source files
authorAnatoliy Tomilov <tomilovanatoliy@gmail.com>
Thu, 12 Nov 2020 19:42:52 +0000 (11:42 -0800)
committerFangrui Song <i@maskray.me>
Thu, 12 Nov 2020 19:42:53 +0000 (11:42 -0800)
to synchronize with tools/clang-format/git-clang-format

tra: Keeping them in sync does have a minor benefit of not raising a question why the two maps are different.

Differential Revision: https://reviews.llvm.org/D91034

clang/lib/Frontend/FrontendOptions.cpp
clang/test/Parser/cuda-check-input-kind-assoc.cuh [new file with mode: 0644]

index 9f080db..4ea13cf 100644 (file)
@@ -29,7 +29,7 @@ InputKind FrontendOptions::getInputKindForExtension(StringRef Extension) {
       .Case("cppm", Language::CXX)
       .Case("iim", InputKind(Language::CXX).getPreprocessed())
       .Case("cl", Language::OpenCL)
-      .Case("cu", Language::CUDA)
+      .Cases("cu", "cuh", Language::CUDA)
       .Case("hip", Language::HIP)
       .Cases("ll", "bc", Language::LLVM_IR)
       .Default(Language::Unknown);
diff --git a/clang/test/Parser/cuda-check-input-kind-assoc.cuh b/clang/test/Parser/cuda-check-input-kind-assoc.cuh
new file mode 100644 (file)
index 0000000..3c65453
--- /dev/null
@@ -0,0 +1,5 @@
+// RUN: %clang_cc1 -fsyntax-only -Werror %s
+
+// Check input kind association for cuh extension.
+
+__attribute__((host, device)) void hd_fn() {}