diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-11-27 08:26:00 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-11-27 08:26:00 +0000 |
| commit | cc0ba6a9d60b406f8f61f465fd71f6e14944bdd6 (patch) | |
| tree | dafe077a5a77499ec9ec0865119975dfb170e61a /clang/tools/clang-cc | |
| parent | 25be93dfed07874113728002713d89b9855608bb (diff) | |
| download | bcm5719-llvm-cc0ba6a9d60b406f8f61f465fd71f6e14944bdd6.tar.gz bcm5719-llvm-cc0ba6a9d60b406f8f61f465fd71f6e14944bdd6.zip | |
Simplify.
llvm-svn: 89998
Diffstat (limited to 'clang/tools/clang-cc')
| -rw-r--r-- | clang/tools/clang-cc/Options.cpp | 37 |
1 files changed, 9 insertions, 28 deletions
diff --git a/clang/tools/clang-cc/Options.cpp b/clang/tools/clang-cc/Options.cpp index 34d7f4060a7..5a298bb2468 100644 --- a/clang/tools/clang-cc/Options.cpp +++ b/clang/tools/clang-cc/Options.cpp @@ -1031,40 +1031,21 @@ void clang::InitializeLangOptions(LangOptions &Options, FrontendOptions::InputKind IK) { using namespace langoptions; - switch (IK) { - case FrontendOptions::IK_None: - case FrontendOptions::IK_AST: - assert(0 && "Invalid input kind!"); - case FrontendOptions::IK_Asm: + // Set some properties which depend soley on the input kind; it would be nice + // to move these to the language standard, and have the driver resolve the + // input kind + language standard. + if (IK == FrontendOptions::IK_Asm) { Options.AsmPreprocessor = 1; - // FALLTHROUGH - case FrontendOptions::IK_PreprocessedC: - // FALLTHROUGH - case FrontendOptions::IK_C: - // Do nothing. - break; - case FrontendOptions::IK_PreprocessedCXX: - // FALLTHROUGH - case FrontendOptions::IK_CXX: - Options.CPlusPlus = 1; - break; - case FrontendOptions::IK_PreprocessedObjC: - // FALLTHROUGH - case FrontendOptions::IK_ObjC: + } else if (IK == FrontendOptions::IK_ObjC || + IK == FrontendOptions::IK_ObjCXX || + IK == FrontendOptions::IK_PreprocessedObjC || + IK == FrontendOptions::IK_PreprocessedObjCXX) { Options.ObjC1 = Options.ObjC2 = 1; - break; - case FrontendOptions::IK_PreprocessedObjCXX: - // FALLTHROUGH - case FrontendOptions::IK_ObjCXX: - Options.ObjC1 = Options.ObjC2 = 1; - Options.CPlusPlus = 1; - break; - case FrontendOptions::IK_OpenCL: + } else if (IK == FrontendOptions::IK_OpenCL) { Options.OpenCL = 1; Options.AltiVec = 1; Options.CXXOperatorNames = 1; Options.LaxVectorConversions = 1; - break; } if (ObjCExclusiveGC) |

