summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/TargetData.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Implement a new InvalidateStructLayoutInfo method and add some commentsChris Lattner2006-01-141-0/+18
| | | | llvm-svn: 25304
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-021-1/+1
| | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594
* Remove trailing whitespaceMisha Brukman2005-04-211-5/+5
| | | | llvm-svn: 21422
* add a StructLayout::getElementContainingOffset method.Chris Lattner2005-03-131-0/+17
| | | | llvm-svn: 20579
* Initial support for packed types, contributed by Morten OfstadChris Lattner2004-12-011-0/+7
| | | | llvm-svn: 18406
* Fix this function to not say that longs have 8-byte alignment on X86/PPC.Chris Lattner2004-11-021-1/+1
| | | | | | | | | This method is really a gross hack, but at least we can make it work on the targets we support right now. This bug fix stops a crash in a testcase reduced from 176.gcc llvm-svn: 17443
* Changes For Bug 352Reid Spencer2004-09-011-1/+1
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Add a new helper method to get log2(type alignment)Chris Lattner2004-08-171-0/+7
| | | | llvm-svn: 15887
* * Add BoolAlignment to TargetData, default is 1 byte, size 1 byteMisha Brukman2004-07-231-6/+8
| | | | | | * Convert tabs to spaces llvm-svn: 15120
* Nuke a clearly bogus assertionChris Lattner2004-07-151-2/+0
| | | | llvm-svn: 14854
* Fix use-before-def thinkoBrian Gaeke2004-07-021-1/+1
| | | | llvm-svn: 14570
* Handle targets where alignment can be bigger than the size of the data.Chris Lattner2004-07-011-4/+4
| | | | | | Contributed by Vladimir Prus! llvm-svn: 14534
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-171-1/+1
| | | | llvm-svn: 14201
* Fix typo.Brian Gaeke2004-04-141-1/+1
| | | | llvm-svn: 12953
* Support getelementptr instructions which use uint's to index into structureChris Lattner2004-04-051-11/+13
| | | | | | | types and can have arbitrary 32- and 64-bit integer types indexing into sequential types. llvm-svn: 12653
* Use a map instead of annotationsChris Lattner2004-02-261-23/+36
| | | | llvm-svn: 11875
* Adjust to the changed StructType interface. In particular, ↵Chris Lattner2004-02-091-4/+3
| | | | | | getElementTypes() is gone. llvm-svn: 11228
* finegrainify namespacificationChris Lattner2003-12-221-3/+13
| | | | | | add new getIntPtrType() method llvm-svn: 10579
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+4
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Add support for 'any' pointer size and endiannessChris Lattner2003-08-241-2/+2
| | | | llvm-svn: 8120
* Spell `necessary' correctly.Misha Brukman2003-08-181-2/+2
| | | | llvm-svn: 7944
* Remove redundant const qualifiers from cast<> expressionsChris Lattner2003-07-231-2/+2
| | | | llvm-svn: 7253
* No really, you _cannot use_ getelementptr on an unsized type: that makesChris Lattner2003-06-041-5/+1
| | | | | | no sense. llvm-svn: 6595
* Undo one of those last fixes -- it was incorrect.Vikram S. Adve2003-06-041-3/+5
| | | | llvm-svn: 6593
* Minor cleanupsChris Lattner2003-06-021-6/+3
| | | | llvm-svn: 6535
* * Fix divide by zero error with empty structsChris Lattner2003-05-211-5/+3
| | | | | | * Empty structs should have ALIGNMENT 1, not SIZE 1. llvm-svn: 6263
* Remove two fields from TargetData which are target specific.Chris Lattner2003-04-261-6/+1
| | | | llvm-svn: 5963
* Whoops, 32 bit targets have _4_ byte pointers, not _32_ byte pointers!Chris Lattner2003-04-251-2/+4
| | | | llvm-svn: 5937
* Allow for easy detection of when a "default" TargetData is created by theChris Lattner2003-04-251-0/+7
| | | | | | passmanager, which is never the right thing to do. llvm-svn: 5922
* add a new targetdata ctor to create a target data appropriate to the moduleChris Lattner2003-04-241-0/+18
| | | | llvm-svn: 5903
* Remove wierd case that can never happenChris Lattner2003-02-251-3/+0
| | | | llvm-svn: 5623
* * Privatize the TargetNameChris Lattner2002-10-291-1/+2
| | | | | | | * Move optSizeForSubWordData to TargetData * Remove unused fields llvm-svn: 4417
* - Add an endianness field to the TargetData datastructureChris Lattner2002-10-141-5/+7
| | | | llvm-svn: 4174
* Don't try to compute the size of an "array" element if the index is 0:Vikram S. Adve2002-10-131-4/+3
| | | | | | the size may be unknown, and is not needed. llvm-svn: 4153
* Convert TargetData to be an ImmutablePassChris Lattner2002-09-251-0/+7
| | | | llvm-svn: 3927
* - Change getelementptr instruction to use long indexes instead of uintChris Lattner2002-09-111-5/+5
| | | | | | indexes for sequential types. llvm-svn: 3682
* Fix sign-extension: it needs to happen *after* multiplying by type size.Vikram S. Adve2002-08-241-4/+2
| | | | llvm-svn: 3497
* Simplify previous hack slightly.Vikram S. Adve2002-08-231-5/+3
| | | | llvm-svn: 3490
* Force sign-extension for uint array indexes from 32-bit to 64-bitsVikram S. Adve2002-08-231-1/+6
| | | | | | since uint is not normally sign-extended when casting to uint64_t. llvm-svn: 3489
* Bug fix in TargetData::getIndexedOffset: We were using the pointerVikram S. Adve2002-08-131-3/+3
| | | | | | type instead of the element type for the element size for arrays. llvm-svn: 3302
* Bug fix in TargetData::getIndexedOffset(): handle struct offsetVikram S. Adve2002-08-041-6/+7
| | | | | | | after array offset correctly. The type was not being updated for array offsets! llvm-svn: 3246
* *** empty log message ***Chris Lattner2002-07-251-5/+5
| | | | llvm-svn: 3075
* Add integer register size field.Vikram S. Adve2002-05-191-27/+37
| | | | | | | Make all sizes and offsets uint64_t instead of uint. Fixed GetIndexedOffset to handle mixed array and struct indices. llvm-svn: 2641
* Extend TargetData::getIndexedOffset to support arrays and pointers!Chris Lattner2002-05-071-10/+13
| | | | llvm-svn: 2535
* Replace all usages of Type::isPointerType with isa<PointerType>Chris Lattner2002-05-061-3/+3
| | | | llvm-svn: 2486
* Split ConstantVals.h into Constant.h and Constants.hChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2378
* Remove dead variableChris Lattner2002-01-211-1/+1
| | | | llvm-svn: 1515
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-3/+3
| | | | llvm-svn: 1503
* getIndexedOffset() shd take vector of Values, not of Constants!Vikram S. Adve2001-12-151-1/+1
| | | | llvm-svn: 1484
OpenPOWER on IntegriCloud