]> granicus.if.org Git - clang/commitdiff
OpenCL: add driver/frontend support for precompiled headers
authorPeter Collingbourne <peter@pcc.me.uk>
Sun, 9 Oct 2011 22:03:19 +0000 (22:03 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Sun, 9 Oct 2011 22:03:19 +0000 (22:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141516 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Types.def
lib/Driver/Types.cpp
lib/Frontend/CompilerInvocation.cpp

index 0c6b3a8910ffbd4305fe57c11ddbd551a4e61ca0..8449d639e6982da8f5c50a0c41da4dc7fe9d1583 100644 (file)
@@ -55,6 +55,7 @@ TYPE("objective-c++",            ObjCXX,       PP_ObjCXX,       0,       "u")
 // C family input files to precompile.
 TYPE("c-header-cpp-output",      PP_CHeader,   INVALID,         "i",     "p")
 TYPE("c-header",                 CHeader,      PP_CHeader,      0,       "pu")
+TYPE("cl-header",                CLHeader,     PP_CHeader,      0,       "pu")
 TYPE("objective-c-header-cpp-output", PP_ObjCHeader, INVALID,   "mi",    "p")
 TYPE("objective-c-header",       ObjCHeader,   PP_ObjCHeader,   0,       "pu")
 TYPE("c++-header-cpp-output",    PP_CXXHeader, INVALID,         "ii",    "p")
index 24730182bc986c48a6816e1faf183cada0b8902c..d61ab68c90ad0320b6dc74c47bf75fbba6ffcfd2 100644 (file)
@@ -83,6 +83,7 @@ bool types::isAcceptedByClang(ID Id) {
   case TY_CXX: case TY_PP_CXX:
   case TY_ObjCXX: case TY_PP_ObjCXX: case TY_PP_ObjCXX_Alias:
   case TY_CHeader: case TY_PP_CHeader:
+  case TY_CLHeader:
   case TY_ObjCHeader: case TY_PP_ObjCHeader:
   case TY_CXXHeader: case TY_PP_CXXHeader:
   case TY_ObjCXXHeader: case TY_PP_ObjCXXHeader:
index b35bc65c7e78681fe094bb8c4329f641c1eaa907..ec65655e99416ecf4eee191fcfed1dddeaad84e0 100644 (file)
@@ -1340,6 +1340,7 @@ static InputKind ParseFrontendArgs(FrontendOptions &Opts, ArgList &Args,
       .Case("objective-c++-cpp-output", IK_PreprocessedObjCXX)
       .Case("objc++-cpp-output", IK_PreprocessedObjCXX)
       .Case("c-header", IK_C)
+      .Case("cl-header", IK_OpenCL)
       .Case("objective-c-header", IK_ObjC)
       .Case("c++-header", IK_CXX)
       .Case("objective-c++-header", IK_ObjCXX)