aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2010-01-05 06:00:15 +0000
committerNate Begeman <natebegeman@mac.com>2010-01-05 06:00:15 +0000
commitedcfc411148e81c644a1ff36a9df8a7b08209a23 (patch)
tree049e2f2a65d412292ef6a3e4494f2c782559b385
parent7af4ec744e30d573482aef7a37089d0d32cc07ef (diff)
Allow clang to pass -x cl through to compiler driver.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92686 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Driver/Types.def1
-rw-r--r--lib/Driver/Types.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/include/clang/Driver/Types.def b/include/clang/Driver/Types.def
index e01a04c67a..d66fe9221a 100644
--- a/include/clang/Driver/Types.def
+++ b/include/clang/Driver/Types.def
@@ -41,6 +41,7 @@
// C family source language (with and without preprocessing).
TYPE("cpp-output", PP_C, INVALID, "i", "u")
TYPE("c", C, PP_C, 0, "u")
+TYPE("cl", CL, PP_C, 0, "u")
TYPE("objective-c-cpp-output", PP_ObjC, INVALID, "mi", "u")
TYPE("objective-c", ObjC, PP_ObjC, 0, "u")
TYPE("c++-cpp-output", PP_CXX, INVALID, "ii", "u")
diff --git a/lib/Driver/Types.cpp b/lib/Driver/Types.cpp
index 433af03237..60d86a62a3 100644
--- a/lib/Driver/Types.cpp
+++ b/lib/Driver/Types.cpp
@@ -77,6 +77,7 @@ bool types::isAcceptedByClang(ID Id) {
case TY_Asm:
case TY_C: case TY_PP_C:
+ case TY_CL:
case TY_ObjC: case TY_PP_ObjC:
case TY_CXX: case TY_PP_CXX:
case TY_ObjCXX: case TY_PP_ObjCXX:
@@ -133,6 +134,7 @@ types::ID types::lookupTypeForExtension(const char *Ext) {
.Case("mm", TY_ObjCXX)
.Case("cc", TY_CXX)
.Case("CC", TY_CXX)
+ .Case("cl", TY_CL)
.Case("cp", TY_CXX)
.Case("hh", TY_CXXHeader)
.Case("hpp", TY_CXXHeader)