summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/llvmAsmParser.y
Commit message (Collapse)AuthorAgeFilesLines
...
* Long double, part 1 of N. Support in IR.Dale Johannesen2007-08-031-3/+3
| | | | llvm-svn: 40774
* New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene2007-08-011-1/+1
| | | | | | | | indexing an empty std::vector. Updates to all clients. llvm-svn: 40660
* After a discussion with Anton, it turns out that the InReg attribute is notReid Spencer2007-07-311-1/+0
| | | | | | permitted on function results. So, revert the last patch to make it illegal. llvm-svn: 40632
* Allow the INREG parameter attribute to be added to functions. This permits theReid Spencer2007-07-311-0/+1
| | | | | | | | function result to be passed in a register. This implements the GCC regparm function attribute for llvm by translation to the InReg parameter attribute and fixes test/CFrontend/2002-07-30-SubregSetAssertion.c llvm-svn: 40619
* For PR1553:Reid Spencer2007-07-311-0/+2
| | | | | | | | Make the AsmParser auto-upgrade the old zext and sext keywords for parameter attributes and handle the end-of-line ambiguity. llvm-svn: 40610
* Support for trampolines, except for X86 codegen which isDuncan Sands2007-07-271-2/+3
| | | | | | still under discussion. llvm-svn: 40549
* For PR1553:Reid Spencer2007-07-191-4/+5
| | | | | | | | Change the keywords for the zext and sext parameter attributes to be zeroext and signext so they don't conflict with the keywords for the instructions of the same name. This gets around the ambiguity. llvm-svn: 40069
* Add the byval attributeRafael Espindola2007-07-061-1/+2
| | | | llvm-svn: 37940
* Commit first round work of PR1373. "noalias" is now fully supported inZhou Sheng2007-06-051-5/+6
| | | | | | | VMCore, BitCode, and Assembly. Documentation and test case paramattrs.ll updated also. llvm-svn: 37432
* Implement full unescaping of escaped hex characters in all quoted identifiersReid Spencer2007-05-221-69/+71
| | | | | | and strings. llvm-svn: 37291
* Make the %"..." syntax legal for local name. This just makes it symmetricReid Spencer2007-05-191-2/+3
| | | | | | with global names which can already be @"..." llvm-svn: 37257
* fix a bug where llvm-as couldn't assemble the .ll file for 252.eon.Chris Lattner2007-05-041-1/+1
| | | | llvm-svn: 36739
* Implement protected visibility. This partly implements PR1363. LinkerAnton Korobeynikov2007-04-291-4/+5
| | | | | | should be taught to deal with protected symbols. llvm-svn: 36565
* Revert the premature portion of the last commit.Reid Spencer2007-04-281-62/+76
| | | | llvm-svn: 36542
* Fix a compilation error (jump to case label).Reid Spencer2007-04-281-77/+64
| | | | llvm-svn: 36539
* Implement review feedback. Aliasees can be either GlobalValue's orAnton Korobeynikov2007-04-281-27/+53
| | | | | | bitcasts of them. llvm-svn: 36537
* wrap long linesChris Lattner2007-04-261-10/+16
| | | | | | | | Fix PR1358 and test/Assembler/2007-04-25-AssemblerFoldExternWeak.ll, by creating forward decl globals with linkage extern_weak to defeat implicit constant folding. llvm-svn: 36469
* Quiet a compiler warning about assignment in an if-then conditional.Bill Wendling2007-04-251-2/+1
| | | | llvm-svn: 36454
* Add missed semicolon. Resotre compatibility with older bisonsAnton Korobeynikov2007-04-251-1/+1
| | | | llvm-svn: 36443
* Implement aliases. This fixes PR1017 and it's dependent bugs. CFE partAnton Korobeynikov2007-04-251-7/+45
| | | | | | will follow. llvm-svn: 36435
* PR400 work phase 1. Add attributed load/store instructions for ↵Christopher Lamb2007-04-221-4/+4
| | | | | | volatile/align to LLVM. llvm-svn: 36349
* For PR1146:Reid Spencer2007-04-221-40/+59
| | | | | | | | Make ParamAttrsList objects unique. You can no longer directly create or destroy them but instead must go through the ParamAttrsList::get() interface. llvm-svn: 36327
* Revert Christopher Lamb's load/store alignment changes.Reid Spencer2007-04-211-4/+4
| | | | llvm-svn: 36309
* add support for alignment attributes on load/store instructionsChristopher Lamb2007-04-211-4/+4
| | | | llvm-svn: 36301
* Okay, yes there *is* a getKeyLength method on ValueName. And, it should beReid Spencer2007-04-161-1/+1
| | | | | | used because we *do* want to allow nulls in names. llvm-svn: 36178
* Check length of string before we walk off the end of it.Reid Spencer2007-04-161-3/+3
| | | | | | Thanks, Chris. llvm-svn: 36155
* Use a more optimal way to get the name of a function. Thanks, Chris.Reid Spencer2007-04-161-1/+2
| | | | llvm-svn: 36143
* For PR1328:Reid Spencer2007-04-161-0/+8
| | | | | | | | Use the new parameter on Function::getIntrinsicID to identify cases where a function is being called with an "llvm." name but it isn't actually an intrinsic. In such cases generate an error. llvm-svn: 36121
* Implement the "thread_local" keyword.Lauro Ramos Venancio2007-04-121-13/+18
| | | | llvm-svn: 35950
* For PR1146:Reid Spencer2007-04-111-22/+22
| | | | | | | Put the parameter attributes in their own ParamAttr name space. Adjust the rest of llvm as a result. llvm-svn: 35877
* For PR1146:Reid Spencer2007-04-091-43/+78
| | | | | | Adapt handling of parameter attributes to use the new ParamAttrsList class. llvm-svn: 35814
* Drop the implementation keyword.Reid Spencer2007-04-091-13/+1
| | | | llvm-svn: 35794
* For PR1289:Reid Spencer2007-03-301-0/+32
| | | | | | | | | Check at the end of the parse that there are no unresolved types and no undefined values. Issue errors if there are. This gets rid of the need for implementation or checkpoint by ensuring you can't finish a parse with undefined things. llvm-svn: 35499
* Give users a grace period on the implementation keyword. This *will* getReid Spencer2007-03-291-2/+2
| | | | | | removed in a few days. llvm-svn: 35472
* Replace the "implementation" keyword with "checkpoint". This more accuratelyReid Spencer2007-03-281-2/+2
| | | | | | | | describes its function as check against unresolved types and definitions. This is handy for forcing error messages in assembly test cases or otherwise ensuring that everything is resolved at that point in the assembly. llvm-svn: 35410
* Add support for the noreturn and nounwind function attributes.Reid Spencer2007-03-221-1/+2
| | | | llvm-svn: 35258
* Don't delete things before their last use (avoids bad reads).Reid Spencer2007-03-201-2/+0
| | | | llvm-svn: 35214
* Plug some PATypeHolder memory leaks.Reid Spencer2007-03-201-6/+25
| | | | llvm-svn: 35198
* Fix test/Assembler/2007-03-19-NegValue.ll by using the new "isSigned"Reid Spencer2007-03-191-9/+4
| | | | | | | parameter on ConstantInt::get to indicate the signedness of the intended value. llvm-svn: 35182
* For PR1248:Reid Spencer2007-03-191-155/+169
| | | | | | | | | | | Eliminate support for type planes in numbered values. This simplifies the data structures involved in managing forward definitions, etc. Instead of requiring maps from type to value, we can now just use a vector of values. These changes also required rewrites of some support functions such as InsertValue, getBBVal, and ResolveDefinitions. Some other cosmetic changes were made as well. llvm-svn: 35173
* Use a simpler constructor when constructing ConstantInt. Also, replaceReid Spencer2007-03-011-16/+9
| | | | | | | verbose code to sext/trunc or zext/trunc and APInt with new methods on that class. llvm-svn: 34794
* Implement support for aribrary precision integers by creating two newReid Spencer2007-02-281-2/+41
| | | | | | | | tokens: ESAPINTVAL and EUAPINTVAL and adding an APInt* as a semantic value. This allows us to extend the definition of an integer constant to allow arbitrary precision integer constant values. llvm-svn: 34714
* For PR1195:Reid Spencer2007-02-151-8/+10
| | | | | | | Change use of "packed" term to "vector" in comments, strings, variable names, etc. llvm-svn: 34300
* For PR1195:Reid Spencer2007-02-151-15/+15
| | | | | | | Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and PackedTyID -> VectorTyID. No functional changes. llvm-svn: 34293
* eliminate use of vector ctorsChris Lattner2007-02-131-2/+2
| | | | llvm-svn: 34221
* eliminate use of methods that take vectors as argsChris Lattner2007-02-131-3/+4
| | | | llvm-svn: 34211
* add #includeChris Lattner2007-02-111-0/+1
| | | | llvm-svn: 34187
* For PR411:Reid Spencer2007-02-051-48/+67
| | | | | | | | | | This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the necessary changes to deal with this and removes code no longer needed as a result. This completes the bulk of the changes for this PR. Some cleanup patches will follow. llvm-svn: 33918
* ! removal was a little over zealous. Put the ! back in asserts.Reid Spencer2007-02-051-9/+9
| | | | llvm-svn: 33911
* There is nothing exclamatory about an error message. No other compilerReid Spencer2007-02-051-102/+102
| | | | | | or assembler uses ! at the end of every message. We shouldn't either. llvm-svn: 33907
OpenPOWER on IntegriCloud