Skip to content

Commit 6ed88af

Browse files
ADRAArtem-B
authored andcommitted
[CUDA] Accept -x cu to indicate language is CUDA, transfer CUDA language flag to header-file arguments
Summary: * accept -x cu to indicate language is CUDA * transfer CUDA language flag to header-file arguments Differential Revision: https://reviews.llvm.org/D77451
1 parent eccfa35 commit 6ed88af

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

clang/lib/Driver/Types.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,10 @@ types::ID types::lookupTypeForTypeSpecifier(const char *Name) {
295295
strcmp(Name, getInfo(Id).Name) == 0)
296296
return Id;
297297
}
298-
298+
// Accept "cu" as an alias for "cuda" for NVCC compatibility
299+
if (strcmp(Name, "cu") == 0) {
300+
return types::TY_CUDA;
301+
}
299302
return TY_INVALID;
300303
}
301304

clang/lib/Tooling/InterpolatingCompilationDatabase.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ static types::ID foldType(types::ID Lang) {
114114
case types::TY_ObjCXX:
115115
case types::TY_ObjCXXHeader:
116116
return types::TY_ObjCXX;
117+
case types::TY_CUDA:
118+
case types::TY_CUDA_DEVICE:
119+
return types::TY_CUDA:
117120
default:
118121
return types::TY_INVALID;
119122
}

0 commit comments

Comments
 (0)