For PR797:
authorReid Spencer <rspencer@reidspencer.com>
Fri, 18 Aug 2006 09:30:03 +0000 (09:30 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Fri, 18 Aug 2006 09:30:03 +0000 (09:30 +0000)
1. Actually turn on -fno-exceptions in libraries that do not have the
   REQUIRES_EH option in their Makefile. The following library file size
   savings were made (DEBUG):
      libLLVMDataStructure.a  525K
      libLLVMCore.a           380K
      libLLVMCodeGen.a        350K
      libLLVMTransformUtils.a 305K
      libLLVMScalarOpts.a     270K
      libLLVMAnalysis.a       247K
      libLLVMSelectionDAG.a   233K
      libLLVMipo.a            175K
      LLVMX86.o               123K
      LLVMPPC.o                81K
      libLLVMipa.a             17K
                 TOTAL      2,706K
      Note that the savings is actually a little larger than this because
      I didn't count any of the libraries that had small changes.

2. Remove REQUIRES_EH from the AsmParser library as it is now exception
   free. This resulted in a nearly 78K drop in the size of the debug
   library for AsmParser.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29767 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules
lib/AsmParser/Makefile

index c9795ec6969d8bb8e20670bf21e3d72c2fe43437..055baa08dc55ef637f39853df098db3f6d24f210 100644 (file)
@@ -249,6 +249,11 @@ else
   C.Flags   += -D_DEBUG
 endif
 
+# IF REQUIRES_EH=1 is specified then don't disable exceptions
+ifndef REQUIRES_EH
+  CXX.Flags += -fno-exceptions
+endif
+
 CXX.Flags     += $(CXXFLAGS)
 C.Flags       += $(CFLAGS)
 CPP.BaseFlags += $(CPPFLAGS)
index 9755571d07cae1cc8bef49628220067125292831..75ae34542a8cb387c367b1764edbca9164832170 100644 (file)
@@ -10,7 +10,6 @@
 LEVEL = ../..
 LIBRARYNAME := LLVMAsmParser
 BUILD_ARCHIVE = 1
-REQUIRES_EH := 1
 EXTRA_DIST := Lexer.cpp.cvs Lexer.l.cvs \
               llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs