summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/MSVCToolChain.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-12-28 17:41:36 +0000
committerReid Kleckner <rnk@google.com>2016-12-28 17:41:36 +0000
commit8c19083f76c2187f4dfa287dedfdfaadd7f3f217 (patch)
tree472249eb79826c8afb801053e748d6f89e1f9adf /clang/lib/Driver/MSVCToolChain.cpp
parent3f4c87d0b5c3bf2fa342b3196d6e420b85487069 (diff)
downloadbcm5719-llvm-8c19083f76c2187f4dfa287dedfdfaadd7f3f217.tar.gz
bcm5719-llvm-8c19083f76c2187f4dfa287dedfdfaadd7f3f217.zip
Revert "Driver: switch Windows to static RelocModel"
This reverts commit r290569. It caused unforeseen codegen changes for switch jump tables described in PR31488. llvm-svn: 290672
Diffstat (limited to 'clang/lib/Driver/MSVCToolChain.cpp')
-rw-r--r--clang/lib/Driver/MSVCToolChain.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/lib/Driver/MSVCToolChain.cpp b/clang/lib/Driver/MSVCToolChain.cpp
index 0bbe79c3aa7..95cf056f7a7 100644
--- a/clang/lib/Driver/MSVCToolChain.cpp
+++ b/clang/lib/Driver/MSVCToolChain.cpp
@@ -82,6 +82,18 @@ bool MSVCToolChain::IsUnwindTablesDefault() const {
return getArch() == llvm::Triple::x86_64;
}
+bool MSVCToolChain::isPICDefault() const {
+ return getArch() == llvm::Triple::x86_64;
+}
+
+bool MSVCToolChain::isPIEDefault() const {
+ return false;
+}
+
+bool MSVCToolChain::isPICDefaultForced() const {
+ return getArch() == llvm::Triple::x86_64;
+}
+
#ifdef USE_WIN32
static bool readFullStringValue(HKEY hkey, const char *valueName,
std::string &value) {
OpenPOWER on IntegriCloud