summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/LangOptions.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-04-29 04:37:03 +0000
committerTed Kremenek <kremenek@apple.com>2008-04-29 04:37:03 +0000
commitd796c18d7b7591e8377094cb247c68f44ad7f2d2 (patch)
treef7b366be889e10b1755326805aa7aa00fcba895f /clang/lib/Basic/LangOptions.cpp
parentf9a49c4322d6a3371cc28c954aabfc6c2b2c0028 (diff)
downloadbcm5719-llvm-d796c18d7b7591e8377094cb247c68f44ad7f2d2.tar.gz
bcm5719-llvm-d796c18d7b7591e8377094cb247c68f44ad7f2d2.zip
Add -fobjc-gc and -fobjc-gc-only options to the driver.
Add corresponding enum in LangOptions. llvm-svn: 50387
Diffstat (limited to 'clang/lib/Basic/LangOptions.cpp')
-rw-r--r--clang/lib/Basic/LangOptions.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Basic/LangOptions.cpp b/clang/lib/Basic/LangOptions.cpp
index f7fd91fbda5..6119afc7906 100644
--- a/clang/lib/Basic/LangOptions.cpp
+++ b/clang/lib/Basic/LangOptions.cpp
@@ -30,7 +30,8 @@ void LangOptions::Emit(llvm::Serializer& S) const {
S.EmitBool((bool) NoExtensions);
S.EmitBool((bool) CXXOperatorNames);
S.EmitBool((bool) ObjC1);
- S.EmitBool((bool) ObjC2);
+ S.EmitBool((bool) ObjC2);
+ S.EmitBool((unsigned) GC);
S.EmitBool((bool) PascalStrings);
S.EmitBool((bool) Boolean);
S.EmitBool((bool) WritableStrings);
@@ -51,6 +52,7 @@ void LangOptions::Read(llvm::Deserializer& D) {
CXXOperatorNames = D.ReadBool() ? 1 : 0;
ObjC1 = D.ReadBool() ? 1 : 0;
ObjC2 = D.ReadBool() ? 1 : 0;
+ GC = D.ReadInt();
PascalStrings = D.ReadBool() ? 1 : 0;
Boolean = D.ReadBool() ? 1 : 0;
WritableStrings = D.ReadBool() ? 1 : 0;
OpenPOWER on IntegriCloud