summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/llvmAsmParser.cpp
Commit message (Collapse)AuthorAgeFilesLines
* regenerateChris Lattner2006-01-251-736/+760
| | | | llvm-svn: 25619
* Rename methodChris Lattner2006-01-241-662/+692
| | | | llvm-svn: 25571
* regenerateChris Lattner2006-01-231-2714/+2101
| | | | llvm-svn: 25558
* Make sure intrinsic auto-upgrade is invoked correctly.Reid Spencer2006-01-191-2077/+2718
| | | | llvm-svn: 25434
* Lexer and parser support for the insertelement operation.Robert Bocchino2006-01-171-2711/+2086
| | | | llvm-svn: 25403
* For PR411:Reid Spencer2006-01-161-2073/+2714
| | | | | | | | | | | | | | | | 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-111-174/+174
| | | | | | lex/bison Rob used. llvm-svn: 25196
* Added lexer and parser support for the extractelement operation.Robert Bocchino2006-01-101-734/+762
| | | | llvm-svn: 25177
* RegenerateChris Lattner2005-12-211-121/+127
| | | | llvm-svn: 24908
* regenerateChris Lattner2005-12-211-620/+632
| | | | llvm-svn: 24904
* regenerateChris Lattner2005-11-121-826/+839
| | | | llvm-svn: 24328
* regenerateChris Lattner2005-11-121-869/+928
| | | | llvm-svn: 24316
* Force vectors to be a power of two in sizeChris Lattner2005-11-101-166/+166
| | | | llvm-svn: 24265
* regenerateChris Lattner2005-11-061-785/+793
| | | | llvm-svn: 24211
* regenerateChris Lattner2005-11-061-820/+775
| | | | llvm-svn: 24208
* regenerateChris Lattner2005-11-051-164/+176
| | | | llvm-svn: 24199
* Add support alignment of allocation instructions.Nate Begeman2005-11-051-2563/+2029
| | | | | | | | | Add support for specifying alignment and size of setjmp jmpbufs. No targets currently do anything with this information, nor is it presrved in the bytecode representation. That's coming up next. llvm-svn: 24196
* When a function takes a variable number of pointer arguments, with a zeroJeff Cohen2005-10-231-210/+212
| | | | | | | | | | | | | pointer marking the end of the list, the zero *must* be cast to the pointer type. An un-cast zero is a 32-bit int, and at least on x86_64, gcc will not extend the zero to 64 bits, thus allowing the upper 32 bits to be random junk. The new END_WITH_NULL macro may be used to annotate a such a function so that GCC (version 4 or newer) will detect the use of un-casted zero at compile time. llvm-svn: 23888
* Implement PR614:Reid Spencer2005-08-271-0/+4590
| | | | | | | | | | These changes modify the makefiles so that the output of flex and bison are placed in the SRC directory, not the OBJ directory. It is intended that they be checked in as any other LLVM source so that platforms without convenient access to flex/bison can be compiled. From now on, if you change a .y or .l file you *must* also commit the generated .cpp and .h files. llvm-svn: 23115
* Remove dependence on command line library. Silly anyway.Chris Lattner2001-07-221-2420/+0
| | | | llvm-svn: 271
* Add a comment.Chris Lattner2001-07-201-107/+109
| | | | llvm-svn: 212
* Implement forward/external declarations for methods. Also, emit an error if ↵Chris Lattner2001-07-151-396/+444
| | | | | | | | a method is defined more than once, instead of crashing. llvm-svn: 195
* Add support to the parser to recognize floating point constantsChris Lattner2001-07-151-497/+535
| | | | llvm-svn: 188
* Added some comments, preparing to add global variables and method prototypesChris Lattner2001-07-141-94/+94
| | | | llvm-svn: 179
* Make sure that types go in the constant pool if they are used.Chris Lattner2001-07-091-121/+150
| | | | llvm-svn: 171
* Implementation of Store & GetElementPtrChris Lattner2001-07-081-226/+249
| | | | llvm-svn: 164
* Implemented shl, shl, & load instructionsChris Lattner2001-07-081-435/+481
| | | | llvm-svn: 161
* Moved Cast from being a Unary instruction to being an "Other" instructionChris Lattner2001-07-081-76/+76
| | | | llvm-svn: 160
* Neg instruction removed. Cast instruction implemented.Chris Lattner2001-07-081-426/+430
| | | | llvm-svn: 156
* Changed memory reference instructions to store the result as the implicitChris Lattner2001-07-071-19/+17
| | | | | | type of the instruction. llvm-svn: 148
* Miscellaneous cleanups:Chris Lattner2001-06-271-7/+7
| | | | | | | | | | | * Convert post to pre-increment for for loops * Use generic programming more * Use new Value::cast* instructions * Use new Module, Method, & BasicBlock forwarding methods * Use new facilities in STLExtras.h * Use new Instruction::isPHINode() method llvm-svn: 96
* Renamed get.*Operator to create seeing that it would have to be qualifiedChris Lattner2001-06-251-2/+2
| | | | | | with the classname anyways. llvm-svn: 74
* Updates to supportChris Lattner2001-06-111-253/+283
| | | | | | | * Changes in PHI node structure * Change to PHI syntax llvm-svn: 24
* Moved getBinaryOperator to the BinaryOperator class and the getUnaryOperatorChris Lattner2001-06-081-2/+2
| | | | | | to the UnaryOperator class (from the Instruction class). llvm-svn: 21
* Initial revisionChris Lattner2001-06-061-0/+2202
llvm-svn: 2
OpenPOWER on IntegriCloud