summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser
Commit message (Collapse)AuthorAgeFilesLines
...
* trivial optimizationChris Lattner2006-08-181-1/+4
| | | | llvm-svn: 29770
* Add a comment about the mechanisms used to rid AsmParser of exceptions.Reid Spencer2006-08-184-214/+244
| | | | llvm-svn: 29769
* For PR797:Reid Spencer2006-08-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* For PR797:Reid Spencer2006-08-189-3256/+4729
| | | | | | | | | | | | | 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
* These libs use EH infoChris Lattner2006-07-071-0/+1
| | | | llvm-svn: 29043
* fix typoChris Lattner2006-06-212-187/+187
| | | | llvm-svn: 28897
* Fix build on systems with bad bison'sChris Lattner2006-06-021-0/+5
| | | | llvm-svn: 28657
* Use archive libraries instead of object files for VMCore, BCReader,Reid Spencer2006-06-011-0/+1
| | | | | | | BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate these changes. This was done to speed up link times. llvm-svn: 28610
* Fix grammar in a comment.Reid Spencer2006-05-291-1/+1
| | | | llvm-svn: 28534
* RegenerateChris Lattner2006-05-195-1442/+1455
| | | | llvm-svn: 28407
* Add support for parsing csretChris Lattner2006-05-192-1/+3
| | | | llvm-svn: 28406
* Make sure CVS versions of yacc and lex files get distributed.Reid Spencer2006-04-121-0/+2
| | | | llvm-svn: 27630
* RegenerateChris Lattner2006-04-082-165/+143
| | | | llvm-svn: 27526
* Use isValidOperands instead of duplicating or eliding checks.Chris Lattner2006-04-081-19/+8
| | | | llvm-svn: 27525
* regenerateChris Lattner2006-04-082-731/+778
| | | | llvm-svn: 27521
* Add insertelement and shufflevector constantexpr supportChris Lattner2006-04-081-0/+9
| | | | llvm-svn: 27520
* regenerateChris Lattner2006-04-085-1090/+1117
| | | | llvm-svn: 27512
* Parse shufflevectorChris Lattner2006-04-082-1/+7
| | | | llvm-svn: 27511
* Add new generated files.Reid Spencer2006-03-231-0/+3
| | | | llvm-svn: 27013
* RegenerateChris Lattner2006-03-042-185/+185
| | | | llvm-svn: 26522
* Don't use invalidated iterators!Chris Lattner2006-03-041-3/+3
| | | | llvm-svn: 26521
* Convert this over to work with the new makefilesChris Lattner2006-02-153-181/+2617
| | | | llvm-svn: 26206
* random lexer change to test the makefile updating stuffChris Lattner2006-02-153-0/+3
| | | | llvm-svn: 26203
* adjust to new style of handling lexer changesChris Lattner2006-02-142-111/+466
| | | | llvm-svn: 26162
* regenerateChris Lattner2006-01-253-1302/+1339
| | | | llvm-svn: 25619
* Parse inline asm objectsChris Lattner2006-01-253-3/+56
| | | | llvm-svn: 25618
* Rename methodChris Lattner2006-01-244-1141/+1180
| | | | llvm-svn: 25571
* syntax changeChris Lattner2006-01-242-3/+4
| | | | llvm-svn: 25567
* regenerateChris Lattner2006-01-233-3493/+2745
| | | | llvm-svn: 25558
* Add support for parsing global asm blocksChris Lattner2006-01-232-4/+22
| | | | llvm-svn: 25557
* Make sure intrinsic auto-upgrade is invoked correctly.Reid Spencer2006-01-193-2178/+2961
| | | | llvm-svn: 25434
* Lexer and parser support for the insertelement operation.Robert Bocchino2006-01-175-3365/+2628
| | | | llvm-svn: 25403
* For PR411:Reid Spencer2006-01-163-2170/+2957
| | | | | | | | | | | | | | | | 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
* Regenerate these files. FreeBSD apparently has issues with the version ofChris Lattner2006-01-112-281/+281
| | | | | | lex/bison Rob used. llvm-svn: 25196
* Added lexer and parser support for the extractelement operation.Robert Bocchino2006-01-105-1106/+1164
| | | | llvm-svn: 25177
* RegenerateChris Lattner2005-12-211-121/+127
| | | | llvm-svn: 24908
* allow logical operators on packed integral typesChris Lattner2005-12-211-4/+10
| | | | llvm-svn: 24907
* regenerateChris Lattner2005-12-211-620/+632
| | | | llvm-svn: 24904
* Implement Regression/Assembler/2005-12-21-ZeroInitVector.llChris Lattner2005-12-212-1/+13
| | | | llvm-svn: 24903
* regenerateChris Lattner2005-11-121-826/+839
| | | | llvm-svn: 24328
* refactor grammar to eliminate shift-reduce conflict. Move alignment checkingChris Lattner2005-11-121-48/+44
| | | | | | code out of all of the clients and into OptAlign/OptCAlign llvm-svn: 24327
* regenerateChris Lattner2005-11-123-1380/+1450
| | | | llvm-svn: 24316
* add a tokenChris Lattner2005-11-121-1/+2
| | | | llvm-svn: 24315
* Parse section infoChris Lattner2005-11-121-9/+41
| | | | llvm-svn: 24314
* Force vectors to be a power of two in sizeChris Lattner2005-11-102-170/+170
| | | | llvm-svn: 24265
* regenerateChris Lattner2005-11-061-785/+793
| | | | llvm-svn: 24211
* Allow globals to have an alignment specified. Switch to using isPowerOf2_32Chris Lattner2005-11-061-13/+25
| | | | | | at Jim's request for the checking code. llvm-svn: 24210
* regenerateChris Lattner2005-11-061-820/+775
| | | | llvm-svn: 24208
* factor optional alignmentChris Lattner2005-11-061-34/+23
| | | | llvm-svn: 24207
* regenerateChris Lattner2005-11-051-164/+176
| | | | llvm-svn: 24199
OpenPOWER on IntegriCloud