[llvm-commits] [llvm-gcc-4.2] r49362 - in /llvm-gcc-4.2/trunk/gcc: config/i386/llvm-i386-target.h llvm-backend.cpp
Dale Johannesen
dalej at apple.com
Mon Apr 7 17:11:19 PDT 2008
Author: johannes
Date: Mon Apr 7 19:11:19 2008
New Revision: 49362
URL: http://llvm.org/viewvc/llvm-project?rev=49362&view=rev
Log:
Redo flag-unwind-tables handling to use
-disable-required-unwind-tables.
Modified:
llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386-target.h
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386-target.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386-target.h?rev=49362&r1=49361&r2=49362&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386-target.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386-target.h Mon Apr 7 19:11:19 2008
@@ -83,8 +83,6 @@
} \
}
-#define LLVM_PRESERVE_UNWIND_TABLES (TARGET_MACHO && TARGET_64BIT)
-
#ifdef LLVM_ABI_H
/* Objects containing SSE vectors are 16 byte aligned, everything else 4. */
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=49362&r1=49361&r2=49362&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Mon Apr 7 19:11:19 2008
@@ -131,6 +131,8 @@
if (optimize_size)
// Reduce inline limit. Default limit is 200.
Args.push_back("--inline-threshold=100");
+ if (!flag_unwind_tables)
+ Args.push_back("--disable-required-unwind-tables");
// If there are options that should be passed through to the LLVM backend
// directly from the command line, do so now. This is mainly for debugging
@@ -297,10 +299,6 @@
OptimizationPassesCreated = false;
}
-#ifndef LLVM_PRESERVE_UNWIND_TABLES
-#define LLVM_PRESERVE_UNWIND_TABLES 0
-#endif
-
static void createOptimizationPasses() {
assert(OptimizationPassesCreated ||
(!PerFunctionPasses && !PerModulePasses && !CodeGenPasses));
@@ -355,8 +353,7 @@
// DISABLE PREDSIMPLIFY UNTIL PR967 is fixed.
//PM->add(createPredicateSimplifierPass()); // Canonicalize registers
PM->add(createCFGSimplificationPass()); // Clean up after IPCP & DAE
- if (flag_unit_at_a_time &&
- (!flag_unwind_tables || !LLVM_PRESERVE_UNWIND_TABLES))
+ if (flag_unit_at_a_time)
PM->add(createPruneEHPass()); // Remove dead EH info
if (optimize > 1) {
More information about the llvm-commits
mailing list