replace useNeXTRuntimeAsDefault with a generic hook that allows targets
to specify their default language options.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60561 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
index 71321f1..6f563a5 100644
--- a/lib/Basic/Targets.cpp
+++ b/lib/Basic/Targets.cpp
@@ -15,6 +15,7 @@
#include "clang/AST/Builtins.h"
#include "clang/AST/TargetBuiltins.h"
#include "clang/Basic/TargetInfo.h"
+#include "clang/Basic/LangOptions.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/APFloat.h"
using namespace clang;
@@ -366,7 +367,12 @@
getDarwinDefines(Defines, getTargetTriple());
}
- virtual bool useNeXTRuntimeAsDefault() const { return true; }
+ /// getDefaultLangOptions - Allow the target to specify default settings for
+ /// various language options. These may be overridden by command line
+ /// options.
+ virtual void getDefaultLangOptions(LangOptions &Opts) {
+ Opts.NeXTRuntime = true;
+ }
};
} // end anonymous namespace.
@@ -379,7 +385,12 @@
getDarwinDefines(Defines, getTargetTriple());
}
- virtual bool useNeXTRuntimeAsDefault() const { return true; }
+ /// getDefaultLangOptions - Allow the target to specify default settings for
+ /// various language options. These may be overridden by command line
+ /// options.
+ virtual void getDefaultLangOptions(LangOptions &Opts) {
+ Opts.NeXTRuntime = true;
+ }
};
} // end anonymous namespace.
@@ -526,7 +537,12 @@
X86_32TargetInfo::getTargetDefines(Defines);
getDarwinDefines(Defines, getTargetTriple());
}
- virtual bool useNeXTRuntimeAsDefault() const { return true; }
+ /// getDefaultLangOptions - Allow the target to specify default settings for
+ /// various language options. These may be overridden by command line
+ /// options.
+ virtual void getDefaultLangOptions(LangOptions &Opts) {
+ Opts.NeXTRuntime = true;
+ }
};
} // end anonymous namespace
@@ -670,7 +686,12 @@
getDarwinDefines(Defines, getTargetTriple());
}
- virtual bool useNeXTRuntimeAsDefault() const { return true; }
+ /// getDefaultLangOptions - Allow the target to specify default settings for
+ /// various language options. These may be overridden by command line
+ /// options.
+ virtual void getDefaultLangOptions(LangOptions &Opts) {
+ Opts.NeXTRuntime = true;
+ }
};
} // end anonymous namespace.