summaryrefslogtreecommitdiff
path: root/tools/lto
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-01-30 17:43:03 +0000
committerDevang Patel <dpatel@apple.com>2008-01-30 17:43:03 +0000
commit21b70b237d404ebdde190a072d90f630db92f691 (patch)
treeab10101a7fee3c368f98cd27c09854b1195dad5a /tools/lto
parentf38dc192dd378903048efbadb95b75cf41abfb63 (diff)
downloadllvm-21b70b237d404ebdde190a072d90f630db92f691.tar.gz
llvm-21b70b237d404ebdde190a072d90f630db92f691.tar.bz2
llvm-21b70b237d404ebdde190a072d90f630db92f691.tar.xz
Enable exception handling if it is supported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46560 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r--tools/lto/lto.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/lto/lto.cpp b/tools/lto/lto.cpp
index 99024589f1..963c67ee7d 100644
--- a/tools/lto/lto.cpp
+++ b/tools/lto/lto.cpp
@@ -31,6 +31,7 @@
#include "llvm/Analysis/Verifier.h"
#include "llvm/CodeGen/FileWriters.h"
#include "llvm/Target/SubtargetFeature.h"
+#include "llvm/Target/TargetOptions.h"
#include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetMachineRegistry.h"
@@ -266,7 +267,11 @@ LTO::optimize(Module *M, std::ostream &Out,
if (!Target)
return LTO_NO_TARGET;
-
+
+ // If target supports exception handling then enable it now.
+ if (Target->getTargetAsmInfo()->doesSupportExceptionHandling())
+ ExceptionHandling = true;
+
// Start off with a verification pass.
Passes.add(createVerifierPass());