| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 29770
|
|
|
|
| |
llvm-svn: 29769
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Rid the Assembly Parser of exceptions. This is a really gross hack but it
will do until the Assembly Parser is re-written as a recursive descent.
The basic premise is that wherever the old "ThrowException" function was
called (new name: GenerateError) we set a flag (TriggerError). Every
production checks that flag and calls YYERROR if it is set. Additionally,
each call to ThrowException in the grammar is replaced with GEN_ERROR
which calls GenerateError and then YYERROR immediately. This prevents
the remaining production from continuing after an error condition.
llvm-svn: 29763
|
|
|
|
| |
llvm-svn: 29043
|
|
|
|
| |
llvm-svn: 28897
|
|
|
|
| |
llvm-svn: 28657
|
|
|
|
|
|
|
| |
BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate
these changes. This was done to speed up link times.
llvm-svn: 28610
|
|
|
|
| |
llvm-svn: 28534
|
|
|
|
| |
llvm-svn: 28407
|
|
|
|
| |
llvm-svn: 28406
|
|
|
|
| |
llvm-svn: 27630
|
|
|
|
| |
llvm-svn: 27526
|
|
|
|
| |
llvm-svn: 27525
|
|
|
|
| |
llvm-svn: 27521
|
|
|
|
| |
llvm-svn: 27520
|
|
|
|
| |
llvm-svn: 27512
|
|
|
|
| |
llvm-svn: 27511
|
|
|
|
| |
llvm-svn: 27013
|
|
|
|
| |
llvm-svn: 26522
|
|
|
|
| |
llvm-svn: 26521
|
|
|
|
| |
llvm-svn: 26206
|
|
|
|
| |
llvm-svn: 26203
|
|
|
|
| |
llvm-svn: 26162
|
|
|
|
| |
llvm-svn: 25619
|
|
|
|
| |
llvm-svn: 25618
|
|
|
|
| |
llvm-svn: 25571
|
|
|
|
| |
llvm-svn: 25567
|
|
|
|
| |
llvm-svn: 25558
|
|
|
|
| |
llvm-svn: 25557
|
|
|
|
| |
llvm-svn: 25434
|
|
|
|
| |
llvm-svn: 25403
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch is an incremental step towards supporting a flat symbol table.
It de-overloads the intrinsic functions by providing type-specific intrinsics
and arranging for automatically upgrading from the old overloaded name to
the new non-overloaded name. Specifically:
llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64
llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64
llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64
llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64
llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64
New code should not use the overloaded intrinsic names. Warnings will be
emitted if they are used.
llvm-svn: 25366
|
|
|
|
|
|
| |
lex/bison Rob used.
llvm-svn: 25196
|
|
|
|
| |
llvm-svn: 25177
|
|
|
|
| |
llvm-svn: 24908
|
|
|
|
| |
llvm-svn: 24907
|
|
|
|
| |
llvm-svn: 24904
|
|
|
|
| |
llvm-svn: 24903
|
|
|
|
| |
llvm-svn: 24328
|
|
|
|
|
|
| |
code out of all of the clients and into OptAlign/OptCAlign
llvm-svn: 24327
|
|
|
|
| |
llvm-svn: 24316
|
|
|
|
| |
llvm-svn: 24315
|
|
|
|
| |
llvm-svn: 24314
|
|
|
|
| |
llvm-svn: 24265
|
|
|
|
| |
llvm-svn: 24211
|
|
|
|
|
|
| |
at Jim's request for the checking code.
llvm-svn: 24210
|
|
|
|
| |
llvm-svn: 24208
|
|
|
|
| |
llvm-svn: 24207
|
|
|
|
| |
llvm-svn: 24199
|