summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/WindowsToolChain.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-09-04 18:13:12 +0000
committerReid Kleckner <reid@kleckner.net>2014-09-04 18:13:12 +0000
commit6b3a94065b9f8c5c8e711af39b728d0746274dc9 (patch)
tree91d1bea46dc61e889ee6231878415d4bfdd3b671 /clang/lib/Driver/WindowsToolChain.cpp
parentd147590492335cac54511c07c09ac854d58938c0 (diff)
downloadbcm5719-llvm-6b3a94065b9f8c5c8e711af39b728d0746274dc9.tar.gz
bcm5719-llvm-6b3a94065b9f8c5c8e711af39b728d0746274dc9.zip
Win64: Add the uwtable attribute by default on Win64
Now that LLVM emits correct .pdata and .xdata for inline functions, we can reenable this. llvm-svn: 217178
Diffstat (limited to 'clang/lib/Driver/WindowsToolChain.cpp')
-rw-r--r--clang/lib/Driver/WindowsToolChain.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/lib/Driver/WindowsToolChain.cpp b/clang/lib/Driver/WindowsToolChain.cpp
index 913425a19f0..ca4aa6780b5 100644
--- a/clang/lib/Driver/WindowsToolChain.cpp
+++ b/clang/lib/Driver/WindowsToolChain.cpp
@@ -59,11 +59,10 @@ bool Windows::IsIntegratedAssemblerDefault() const {
}
bool Windows::IsUnwindTablesDefault() const {
- // FIXME: LLVM's lowering of Win64 data is broken right now. MSVC's linker
- // says that our object files provide invalid .pdata contributions. Until
- // that is fixed, don't ask for unwind tables.
- return false;
- //return getArch() == llvm::Triple::x86_64;
+ // Emit unwind tables by default on Win64. All non-x86_32 Windows platforms
+ // such as ARM and PPC actually require unwind tables, but LLVM doesn't know
+ // how to generate them yet.
+ return getArch() == llvm::Triple::x86_64;
}
bool Windows::isPICDefault() const {
OpenPOWER on IntegriCloud