For PR797:

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.

llvm-svn: 29767
This commit is contained in:
Reid Spencer 2006-08-18 09:30:03 +00:00
parent 2f94c5d186
commit 7c9ec5ff37
2 changed files with 5 additions and 1 deletions

View File

@ -249,6 +249,11 @@ else
C.Flags += -D_DEBUG C.Flags += -D_DEBUG
endif endif
# IF REQUIRES_EH=1 is specified then don't disable exceptions
ifndef REQUIRES_EH
CXX.Flags += -fno-exceptions
endif
CXX.Flags += $(CXXFLAGS) CXX.Flags += $(CXXFLAGS)
C.Flags += $(CFLAGS) C.Flags += $(CFLAGS)
CPP.BaseFlags += $(CPPFLAGS) CPP.BaseFlags += $(CPPFLAGS)

View File

@ -10,7 +10,6 @@
LEVEL = ../.. LEVEL = ../..
LIBRARYNAME := LLVMAsmParser LIBRARYNAME := LLVMAsmParser
BUILD_ARCHIVE = 1 BUILD_ARCHIVE = 1
REQUIRES_EH := 1
EXTRA_DIST := Lexer.cpp.cvs Lexer.l.cvs \ EXTRA_DIST := Lexer.cpp.cvs Lexer.l.cvs \
llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs