summaryrefslogtreecommitdiffstats
path: root/clang/Driver/clang.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-08-23 08:43:39 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-08-23 08:43:39 +0000
commitb8767ac18352e8ec9a8c027cb599072808011467 (patch)
treec073988725937a402b47a07711f649bc302c3577 /clang/Driver/clang.cpp
parent20abc419e5c014038fa838a974a1f486150b5a4e (diff)
downloadbcm5719-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.cpp8
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.
OpenPOWER on IntegriCloud