diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2008-08-23 08:43:39 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2008-08-23 08:43:39 +0000 |
| commit | b8767ac18352e8ec9a8c027cb599072808011467 (patch) | |
| tree | c073988725937a402b47a07711f649bc302c3577 /clang/Driver/clang.cpp | |
| parent | 20abc419e5c014038fa838a974a1f486150b5a4e (diff) | |
| download | bcm5719-llvm-b8767ac18352e8ec9a8c027cb599072808011467.tar.gz bcm5719-llvm-b8767ac18352e8ec9a8c027cb599072808011467.zip | |
Add TargetInfo::useNeXTRuntimeAsDefault
- Used to autoselect runtime when neither -fnext-runtime nor
-fgnu-runtime is specified.
- Default impl is false, all darwin targets set it to true.
llvm-svn: 55231
Diffstat (limited to 'clang/Driver/clang.cpp')
| -rw-r--r-- | clang/Driver/clang.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/Driver/clang.cpp b/clang/Driver/clang.cpp index c271f512336..419fa980c69 100644 --- a/clang/Driver/clang.cpp +++ b/clang/Driver/clang.cpp @@ -387,7 +387,8 @@ NeXTRuntime("fnext-runtime", // -trigraphs // -fdollars-in-identifiers // -fpascal-strings -static void InitializeLanguageStandard(LangOptions &Options, LangKind LK) { +static void InitializeLanguageStandard(LangOptions &Options, LangKind LK, + TargetInfo *Target) { if (LangStd == lang_unspecified) { // Based on the base language, pick one. switch (LK) { @@ -454,8 +455,7 @@ static void InitializeLanguageStandard(LangOptions &Options, LangKind LK) { } else if (GNURuntime) { Options.NeXTRuntime = 0; } else { - // FIXME: Should autoselect based on platform. - Options.NeXTRuntime = 0; + Options.NeXTRuntime = Target->useNeXTRuntimeAsDefault(); } } @@ -1201,7 +1201,7 @@ int main(int argc, char **argv) { InitializeBaseLanguage(); LangKind LK = GetLanguage(InFile); InitializeLangOptions(LangInfo, LK); - InitializeLanguageStandard(LangInfo, LK); + InitializeLanguageStandard(LangInfo, LK, Target.get()); InitializeGCMode(LangInfo); // Process the -I options and set them in the HeaderInfo. |

