]> granicus.if.org Git - clang/commitdiff
Serialization: support for CUDA language extensions
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 1 Dec 2010 19:14:57 +0000 (19:14 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 1 Dec 2010 19:14:57 +0000 (19:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120588 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticFrontendKinds.td
lib/Serialization/ASTReader.cpp
lib/Serialization/ASTWriter.cpp

index 727d8f6d8af4c866010d87bfc60f231992ed0fb4..f56a2407de2cc7e2822cc232ba3b1f33a1843bbc 100644 (file)
@@ -156,6 +156,9 @@ def warn_pch_altivec : Error<
 def warn_pch_opencl : Error<
     "OpenCL language extensions were %select{disabled|enabled}0 in PCH file "
     "but are currently %select{disabled|enabled}1">;
+def warn_pch_cuda : Error<
+    "CUDA language extensions were %select{disabled|enabled}0 in PCH file "
+    "but are currently %select{disabled|enabled}1">;
 def warn_pch_elide_constructors : Error<
     "Elidable copy constructors were %select{disabled|enabled}0 in PCH file "
     "but are currently %select{disabled|enabled}1">;
index 57002eb5d0bd130ef9618c774ce3213fa422b25b..26d2ed250bc070aa29efa26f57e06344bd0f11b3 100644 (file)
@@ -131,6 +131,7 @@ PCHValidator::ReadLanguageOptions(const LangOptions &LangOpts) {
                           diag::warn_pch_stack_protector);
   PARSE_LANGOPT_BENIGN(InstantiationDepth);
   PARSE_LANGOPT_IMPORTANT(OpenCL, diag::warn_pch_opencl);
+  PARSE_LANGOPT_IMPORTANT(CUDA, diag::warn_pch_cuda);
   PARSE_LANGOPT_BENIGN(CatchUndefined);
   PARSE_LANGOPT_IMPORTANT(ElideConstructors, diag::warn_pch_elide_constructors);
   PARSE_LANGOPT_BENIGN(SpellChecking);
@@ -2626,6 +2627,7 @@ bool ASTReader::ParseLanguageOptions(
                                    Record[Idx++]);
     PARSE_LANGOPT(InstantiationDepth);
     PARSE_LANGOPT(OpenCL);
+    PARSE_LANGOPT(CUDA);
     PARSE_LANGOPT(CatchUndefined);
     // FIXME: Missing ElideConstructors?!
   #undef PARSE_LANGOPT
index 9a5085da279c50db30cbe1f041bb1caa8387b08b..77d99cd6b354894cdbea0cc9aaea2dab2393fdcd 100644 (file)
@@ -888,6 +888,7 @@ void ASTWriter::WriteLanguageOptions(const LangOptions &LangOpts) {
   Record.push_back(LangOpts.getStackProtectorMode());
   Record.push_back(LangOpts.InstantiationDepth);
   Record.push_back(LangOpts.OpenCL);
+  Record.push_back(LangOpts.CUDA);
   Record.push_back(LangOpts.CatchUndefined);
   Record.push_back(LangOpts.ElideConstructors);
   Record.push_back(LangOpts.SpellChecking);