summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore
Commit message (Collapse)AuthorAgeFilesLines
...
* Convert to using the Attributes::Builder interface.Bill Wendling2012-10-091-0/+16
| | | | llvm-svn: 165465
* Use the Attributes::Builder to build the attributes in the parser.Bill Wendling2012-10-081-0/+22
| | | | llvm-svn: 165458
* Convert the LLVM parser over to using the new Attributes::Builder to build itsBill Wendling2012-10-081-0/+6
| | | | | | attributes objects. llvm-svn: 165436
* Begin the transition to using the AttributesImpl object for the Attributes ivar.Bill Wendling2012-10-083-104/+171
| | | | | | | | | | | Start using the AttributesImpl object to hold the value of the attributes. All queries go through the interfaces now. This has one unfortunate consequence. I needed to move the AttributesImpl.h file into include/llvm. But this is only temporary! Otherwise, the changes needed to support this would be too large. llvm-svn: 165433
* Move TargetData to DataLayout.Micah Villmow2012-10-082-2/+2
| | | | llvm-svn: 165402
* Move more methods out-of-line. This is in preparation for changing the internalBill Wendling2012-10-071-0/+28
| | | | | | contents of the Attributes class over to an AttributesImpl. llvm-svn: 165373
* Implement TargetData with the DataLayout class, this will allow LLVM ↵Micah Villmow2012-10-051-2/+2
| | | | | | projects to transition to DataLayout without loosing functionality. llvm-svn: 165318
* Move methods out-of-line.Bill Wendling2012-10-051-13/+210
| | | | | | | | | The internal representation of the Attributes class will be opaque. All of the query methods will need to query the opaque class. Therefore, these methods need to be out-of-line. No functionality change intended. llvm-svn: 165305
* Use method to query for attributes.Bill Wendling2012-10-051-1/+1
| | | | llvm-svn: 165304
* Make sure to generate the right kind of MDNode for enum forward declarations.Eli Friedman2012-10-051-6/+7
| | | | | | PR14029, LLVM part. llvm-svn: 165288
* Rename the Target specific passes in the DataLayout class to be Target agnostic.Micah Villmow2012-10-041-48/+48
| | | | llvm-svn: 165270
* Resubmit the copying of TargetData to DataLayout without any changes to the ↵Micah Villmow2012-10-042-0/+666
| | | | | | files, this should fix the problems and the changes to rename to DataLayout will come next. llvm-svn: 165262
* Backing out my changes, something screwed up from my patches, starting over.Micah Villmow2012-10-042-666/+0
| | | | llvm-svn: 165253
* Rename TargetData to DataLayout in DataLayout.cpp. This should fix a build ↵Micah Villmow2012-10-041-33/+33
| | | | | | failure from r165249 where the wrong version of the file was submitted. llvm-svn: 165251
* Create the DataLayout class, as a direct copy of TargetData.Micah Villmow2012-10-042-0/+666
| | | | llvm-svn: 165249
* Accidently checked in the files, only wanted to copy them.Micah Villmow2012-10-041-665/+0
| | | | llvm-svn: 165244
* (no commit message)Micah Villmow2012-10-041-0/+665
| | | | llvm-svn: 165243
* Add method to query for NoCapture attribute.Bill Wendling2012-10-041-0/+16
| | | | llvm-svn: 165212
* Use method to query for attributes.Bill Wendling2012-10-041-9/+9
| | | | llvm-svn: 165209
* Add method to query for 'NoAlias' attribute on call/invoke instructions.Bill Wendling2012-10-041-0/+16
| | | | llvm-svn: 165208
* Add methods which query for the specific attribute instead of using theBill Wendling2012-10-031-0/+96
| | | | | | enums. This allows for better encapsulation of the Attributes class. llvm-svn: 165132
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. ↵Sylvestre Ledru2012-09-274-4/+4
| | | | | | See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 llvm-svn: 164768
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-274-4/+4
| | | | llvm-svn: 164767
* Add IRBuilder code for adding !tbaa.struct metadata tags to llvm.memcpy calls.Dan Gohman2012-09-261-1/+5
| | | | llvm-svn: 164728
* Query the parameter attributes directly instead of using the Attribute symbols.Bill Wendling2012-09-261-5/+5
| | | | llvm-svn: 164727
* Initial commit for the AttributesImpl class.Bill Wendling2012-09-264-1/+84
| | | | | | | | This opaque class will contain all of the attributes. All attribute queries will go through this object. This object will also be uniqued in the LLVMContext. Currently not used, so no implementation change. llvm-svn: 164722
* Replace calls to getSizeInBits with getExtendedSizeInBits since its already ↵Craig Topper2012-09-261-7/+7
| | | | | | known its an extended type. llvm-svn: 164667
* Move Attribute::typeIncompatible inside of the Attributes class.Bill Wendling2012-09-252-5/+6
| | | | llvm-svn: 164629
* Don't do actual work inside an assert statement. Fixes PR11760!Nick Lewycky2012-09-231-4/+6
| | | | llvm-svn: 164474
* Add LLVM_OVERRIDE to methods that override their base classes.Craig Topper2012-09-231-1/+1
| | | | llvm-svn: 164471
* Encapsulate the "construct*AlignmentFromInt" functions.Bill Wendling2012-09-211-2/+2
| | | | llvm-svn: 164373
* Make the 'get*AlignmentFromAttr' functions into member functions within the ↵Bill Wendling2012-09-211-7/+8
| | | | | | Attributes class. Now with fix. llvm-svn: 164370
* Revert r164308 to fix buildbots.Bill Wendling2012-09-201-8/+7
| | | | llvm-svn: 164309
* Make the 'get*AlignmentFromAttr' functions into member functions within the ↵Bill Wendling2012-09-201-7/+8
| | | | | | Attributes class. llvm-svn: 164308
* Remove more bare uses of the different Attribute enums.Bill Wendling2012-09-201-6/+6
| | | | llvm-svn: 164307
* Make the 'getAsString' function a method of the Attributes class.Bill Wendling2012-09-203-48/+48
| | | | llvm-svn: 164305
* Convert some attribute existence queries over to use the predicate methods.Bill Wendling2012-09-192-27/+27
| | | | llvm-svn: 164268
* Add in new data types that are used by AMDIL/ANL among others.Micah Villmow2012-09-191-0/+20
| | | | llvm-svn: 164261
* Add support for accessing an MDNode's operands via the C binding. Patch byDuncan Sands2012-09-191-0/+13
| | | | | | Anthony Bryant. llvm-svn: 164247
* whitespace.Nadav Rotem2012-09-191-9/+0
| | | | llvm-svn: 164203
* Mark unimplemented copy constructors and copy assignment operators as ↵Craig Topper2012-09-181-2/+2
| | | | | | LLVM_DELETED_FUNCTION. llvm-svn: 164090
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Craig Topper2012-09-152-13/+13
| | | | llvm-svn: 163974
* Define an official slot for the new !tbaa.struct metadata tag.Dan Gohman2012-09-131-0/+5
| | | | llvm-svn: 163815
* Unify the emission of the calling conventions into a single function to ↵Micah Villmow2012-09-131-42/+27
| | | | | | reduce code duplication. llvm-svn: 163805
* Recommit, with fixes:Eric Christopher2012-09-121-0/+24
| | | | | | | | | | | Add some support for dealing with an object pointer on arguments. Part of rdar://9797999 which now supports adding the object pointer attribute to the subprogram as it should. llvm-svn: 163754
* Revert "Add some support for dealing with an object pointer on arguments."Eric Christopher2012-09-121-24/+0
| | | | | | This should be done on the subprogram, not the variable itself. llvm-svn: 163734
* When calling print directly on a global (eg from the debugger) itDuncan Sands2012-09-121-3/+3
| | | | | | | | | was printing a newline that doesn't occur when printing other kinds of LLVM values. Move the printing of that newline elsewhere, making globals print the same as other values while leaving the output when printing an entire module unchanged. Patch by Saša Tomić. llvm-svn: 163693
* Add some support for dealing with an object pointer on arguments.Eric Christopher2012-09-121-0/+24
| | | | | | Part of rdar://9797999 llvm-svn: 163667
* c bindings: revert LLVMConstInlineAsm to always use the default asm dialect.Benjamin Kramer2012-09-101-4/+2
| | | | | | | | - The C API should be stable - InlineAsm::AsmDialect is not exposed to C - The function didn't match the prototype so this was unreachable code llvm-svn: 163502
* Stop casting away const qualifier needlessly.Roman Divacky2012-09-051-1/+1
| | | | llvm-svn: 163258
OpenPOWER on IntegriCloud