summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser
Commit message (Collapse)AuthorAgeFilesLines
...
* Add read/write support for X86's sseregparm.Dale Johannesen2008-08-132-0/+3
| | | | llvm-svn: 54744
* Add vector shifts to the IR, patch by Eli Friedman.Nate Begeman2008-07-294-294/+294
| | | | | | CodeGen & Clang work coming next. llvm-svn: 54161
* Update the generated .cvs files.Dan Gohman2008-07-233-307/+345
| | | | llvm-svn: 53943
* Enable first-class aggregates support.Dan Gohman2008-07-232-7/+26
| | | | | | | | | | | | Remove the GetResultInst instruction. It is still accepted in LLVM assembly and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove support for return instructions with multiple values. These are auto-upgraded to use InsertValueInst instructions. The IRBuilder still accepts multiple-value returns, and auto-upgrades them to InsertValueInst instructions. llvm-svn: 53941
* Align comments, colons and cases. Remove trailingDuncan Sands2008-07-111-17/+17
| | | | | | whitespace. llvm-svn: 53453
* regenerateChris Lattner2008-07-113-1035/+1101
| | | | llvm-svn: 53440
* Implement PR2538Chris Lattner2008-07-112-24/+64
| | | | llvm-svn: 53438
* Added MemOperands to Atomic operations since Atomics touches memory.Mon P Wang2008-06-253-306/+306
| | | | | | | | Added abstract class MemSDNode for any Node that have an associated MemOperand Changed atomic.lcs => atomic.cmp.swap, atomic.las => atomic.load.add, and atomic.lss => atomic.load.sub llvm-svn: 52706
* Fix some signed vs. unsigned issues in array and vector handling.Dan Gohman2008-06-241-10/+10
| | | | llvm-svn: 52664
* Update the .cvs files.Dan Gohman2008-06-233-102/+106
| | | | llvm-svn: 52637
* Fix the types for NumElements variables, and add a commentDan Gohman2008-06-231-7/+9
| | | | | | explaining why empty array constants use ValID::createUndef(). llvm-svn: 52636
* AsmParser support for immediate constant aggregate values.Dan Gohman2008-06-094-777/+1046
| | | | llvm-svn: 52149
* IR, bitcode reader, bitcode writer, and asmparser changes toDan Gohman2008-05-314-1004/+1028
| | | | | | | | | | | insertvalue and extractvalue to use constant indices instead of Value* indices. And begin updating LangRef.html. There's definately more to come here, but I'm checking this basic support in now to make it available to people who are interested. llvm-svn: 51806
* Don't silently truncate array extents to 32 bits.Dan Gohman2008-05-231-1/+1
| | | | llvm-svn: 51505
* Issue errors in several situations instead of aborting.Dan Gohman2008-05-231-7/+21
| | | | llvm-svn: 51493
* Make structs and arrays first-class types, and add assemblyDan Gohman2008-05-235-1254/+1538
| | | | | | | | | and bitcode support for the extractvalue and insertvalue instructions and constant expressions. Note that this does not yet include CodeGen support. llvm-svn: 51468
* Recognize the "default" keyword, which is documented in LangRef.htmlDan Gohman2008-05-221-0/+1
| | | | | | and supported in the grammar, in the lexer. llvm-svn: 51448
* Reverting accidental commit of generated files.Gordon Henriksen2008-05-193-287/+287
| | | | llvm-svn: 51239
* Remove a duplicative binding. Patch by Mahadevan R.Gordon Henriksen2008-05-193-287/+287
| | | | llvm-svn: 51238
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. ↵Gabor Greif2008-05-161-7/+7
| | | | | | Legacy interfaces will be in place for some time. (Merge from use-diet branch.) llvm-svn: 51200
* IR support for extractvalue and insertvalue instructions. Also, beginDan Gohman2008-05-154-294/+293
| | | | | | moving toward making structs and arrays first-class types. llvm-svn: 51157
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ↵Gabor Greif2008-05-151-1/+2
| | | | | | makefile targets to find these better. llvm-svn: 51143
* CommonLinkage (missed a file)Dale Johannesen2008-05-141-1/+2
| | | | llvm-svn: 51120
* Generated files for CommonLinkage.Dale Johannesen2008-05-143-1740/+1752
| | | | llvm-svn: 51119
* Add CommonLinkage; currently tentative definitionsDale Johannesen2008-05-141-0/+1
| | | | | | | | | | are represented as "weak", but there are subtle differences in some cases on Darwin, so we need both. The intent is that "common" will behave identically to "weak" unless somebody changes their target to do something else. No functional change as yet. llvm-svn: 51118
* Add two new instructions to the llvm IR, vicmp and vfcmp. see updated LangRefNate Begeman2008-05-125-1386/+1551
| | | | | | for details. CodeGen support coming in a follow up patch llvm-svn: 50985
* regenerateChris Lattner2008-05-042-1466/+1432
| | | | llvm-svn: 50621
* Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky2008-04-253-29/+10
| | | | | | r48047 r48084 r48085 r48086 r48088 r48096 r48099 r48109 and r48123. llvm-svn: 50265
* Allow llvm-as to parse a getresult with an undef operand.Dan Gohman2008-04-234-460/+460
| | | | llvm-svn: 50175
* regenerateChris Lattner2008-04-232-196/+214
| | | | llvm-svn: 50139
* Validate that the result of a function type is valid using sharedChris Lattner2008-04-231-6/+15
| | | | | | logic with vmcore. llvm-svn: 50138
* regenerateChris Lattner2008-04-203-276/+276
| | | | llvm-svn: 49978
* Switch to using Simplified ConstantFP::get API.Chris Lattner2008-04-201-3/+3
| | | | llvm-svn: 49977
* Teach llvm-as to accept function types with multiple return types.Dan Gohman2008-04-194-3620/+4963
| | | | llvm-svn: 49945
* regenerateGabor Greif2008-04-063-4989/+3649
| | | | llvm-svn: 49293
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-19/+19
| | | | | | | | Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. llvm-svn: 49277
* Change the MemoryBuffer::getFile* methods to take just a pointer to theChris Lattner2008-04-011-2/+1
| | | | | | | | start of a filename, not a filename+length. All clients can produce a null terminated name, and the system api's require null terminated strings anyway. llvm-svn: 49041
* Add explicit keywords.Dan Gohman2008-03-251-1/+1
| | | | llvm-svn: 48801
* Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner2008-03-124-487/+394
| | | | | | | | | | | | | | | | | | | | | | | 1. There is now a "PAListPtr" class, which is a smart pointer around the underlying uniqued parameter attribute list object, and manages its refcount. It is now impossible to mess up the refcount. 2. PAListPtr is now the main interface to the underlying object, and the underlying object is now completely opaque. 3. Implementation details like SmallVector and FoldingSet are now no longer part of the interface. 4. You can create a PAListPtr with an arbitrary sequence of ParamAttrsWithIndex's, no need to make a SmallVector of a specific size (you can just use an array or scalar or vector if you wish). 5. All the client code that had to check for a null pointer before dereferencing the pointer is simplified to just access the PAListPtr directly. 6. The interfaces for adding attrs to a list and removing them is a bit simpler. Phase #2 will rename some stuff (e.g. PAListPtr) and do other less invasive changes. llvm-svn: 48289
* Update the .cvs files to match today's asm syntax change.Nick Lewycky2008-03-103-872/+868
| | | | llvm-svn: 48128
* Turn unwind_to into "unwinds to".Nick Lewycky2008-03-102-6/+6
| | | | llvm-svn: 48123
* regenerate.Devang Patel2008-03-033-1443/+1484
| | | | llvm-svn: 47849
* Add an unwind_to field to basic blocks, making them Users instead of Values.Nick Lewycky2008-03-022-18/+25
| | | | | | This is the first checkin for PR1269, the new EH infrastructure. llvm-svn: 47802
* regenerate.Devang Patel2008-02-263-272/+272
| | | | llvm-svn: 47642
* Add assert.Devang Patel2008-02-261-2/+2
| | | | llvm-svn: 47641
* regenerateDevang Patel2008-02-263-277/+281
| | | | llvm-svn: 47634
* Remove unncessary ReturnInst constructors.Devang Patel2008-02-261-1/+3
| | | | llvm-svn: 47633
* Regenerate.Devang Patel2008-02-232-2/+2
| | | | llvm-svn: 47519
* Use isa check instead of getTypeID() check.Devang Patel2008-02-231-1/+1
| | | | llvm-svn: 47518
* RegenerateDevang Patel2008-02-233-487/+447
| | | | llvm-svn: 47509
OpenPOWER on IntegriCloud