Reid Spencer 
							
						 
					 
					
						
						
							
						
						f734ea21a3 
					 
					
						
						
							
							Implement support for non-standard integer bit widths of any size. The  
						
						... 
						
						
						
						rules alignment is to pick the alignment that corresponds to the smallest
specified alignment that is larger than the bit width of the type or the
largest specified integer alignment if none are larger than the bitwidth
of the type. For the byte size, the size returned is the next larger
multiple of the alignment for that type (using the above rule). This patch
also changes bit widths from "short" to "uint32_t" to ensure there are
enough bits to specify any bit width that LLVM can handle (currently 2^23);
16-bits isn't enough.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-19 22:35:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						affeb56480 
					 
					
						
						
							
							Do not dereference invalid ranges.  Generalize targetdata alignment model.  
						
						... 
						
						
						
						This fixes the UnitTests/Vector/sumarray-dbl regressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 00:41:42 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						1f43787bf0 
					 
					
						
						
							
							For PR1195:  
						
						... 
						
						
						
						PACKED_ALIGN -> VECTOR_ALIGN
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 22:07:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b7d61101b1 
					 
					
						
						
							
							Fixed packed structure breakage from earlier TargetData patch; applied  
						
						... 
						
						
						
						Chris Lattner's code style suggestions.
Patch by Scott Michel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 02:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2b7cec527 
					 
					
						
						
							
							Generalize TargetData strings, to support more interesting forms of data.  
						
						... 
						
						
						
						Patch by Scott Michel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-14 05:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e9f579028 
					 
					
						
						
							
							remove dead method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34164  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 20:37:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9182e3f205 
					 
					
						
						
							
							eliminate the std::vector from StructLayout, allocating the elements immediately  
						
						... 
						
						
						
						after the StructLayout object in memory.  This marginally improves locality,
speeding up -load-vn -gcse by ~0.8%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34158  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 20:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0c39a3b4d 
					 
					
						
						
							
							encapsulate the rest of the StructLayout members.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 19:59:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1919e2f08 
					 
					
						
						
							
							Privatize StructLayout::MemberOffsets, adding an accessor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 19:55:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddce8d21ea 
					 
					
						
						
							
							Change TargetData::getIndexedOffset interface to not require indices  
						
						... 
						
						
						
						in a vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 19:33:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						de268f7dcf 
					 
					
						
						
							
							Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-24 07:03:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9b631a58ef 
					 
					
						
						
							
							Update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-22 23:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7c29243670 
					 
					
						
						
							
							Implement a getTypeSizeInBits method. This helps in transforms that want  
						
						... 
						
						
						
						to ensure the bit size of a type is identical before proceeding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-20 23:32:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1027a533d4 
					 
					
						
						
							
							TargetData assumes (and some regression tests depend on it) that the size of  
						
						... 
						
						
						
						an unspecified datatype in the datalayout is capped by the size of a pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-20 23:07:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58092e35a3 
					 
					
						
						
							
							Teach TargetData to handle 'preferred' alignment for each target, and use  
						
						... 
						
						
						
						these alignment amounts to align scalars when we can.  Patch by Scott Michel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-20 22:35:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c49e1eb8cc 
					 
					
						
						
							
							make doxygen comment much better.  Patch by B. Scott Michel!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-17 07:28:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5f90cbc56a 
					 
					
						
						
							
							TargetData is not subclassed. So no need to have virtual method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31173  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 20:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f9c197e022 
					 
					
						
						
							
							Move getPreferredAlignmentLog from AsmPrinter to TargetData  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-24 20:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c91dc678e9 
					 
					
						
						
							
							Simplify the targetdata ctor by not passing in a "targetname" which is always  
						
						... 
						
						
						
						ignored.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 18:21:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						acbc07aa22 
					 
					
						
						
							
							Remove ctor with each piece specifyable (which causes overload ambiguities),  
						
						... 
						
						
						
						add a new init method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 18:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bcd8a8264e 
					 
					
						
						
							
							Make TargetData strings less redundant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-20 23:28:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2577c22131 
					 
					
						
						
							
							Add a method to generate a string representation from a TargetData.  
						
						... 
						
						
						
						This continues the work on PR 761.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 07:01:44 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8f60c56a06 
					 
					
						
						
							
							Add a new constructor to TargetData that builds a TargetData from its  
						
						... 
						
						
						
						string representation.
This is part of PR 761.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 05:49:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed5b016f0e 
					 
					
						
						
							
							Fix this to be a proper copy ctor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28111  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 21:17:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a69571c799 
					 
					
						
						
							
							Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses.  This has one caller-visible change: getTargetData() now returns a pointer instead of a reference.  
						
						... 
						
						
						
						This fixes PR 759.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 01:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2790383f73 
					 
					
						
						
							
							Add a new InvalidateStructLayoutInfo method and some comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-14 00:06:42 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						446b5a9dd9 
					 
					
						
						
							
							* The aesthetic police is on patrol!!...  
						
						... 
						
						
						
						* ... but it wasn't so busy as to not smell the roses and doxygenify comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-23 22:35:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3fa94bffcb 
					 
					
						
						
							
							Add a helper method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-23 22:20:22 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						34695381d6 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:59:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						977df76722 
					 
					
						
						
							
							add a helper method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-13 19:04:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fca5ff62b 
					 
					
						
						
							
							Convert 'struct' to 'class' in various places to adhere to the coding standards  
						
						... 
						
						
						
						and work better with VC++.  Patch contributed by Morten Ofstad!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-27 16:14:51 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						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/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cdab78f036 
					 
					
						
						
							
							Add punctuation, add a new method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-17 19:12:44 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e3fa53ee4d 
					 
					
						
						
							
							* Add a BoolAlignment field to TargetData, default is 1 byte  
						
						... 
						
						
						
						* Fix spacing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-23 01:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						325297142c 
					 
					
						
						
							
							Add a copy constructor for TargetData.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 17:45:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c814937115 
					 
					
						
						
							
							Make TargetData no longer use annotations!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 08:01:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0404c7a6c 
					 
					
						
						
							
							Doxygenize methods, add new getIntPtrType method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-22 05:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6fbcc26f14 
					 
					
						
						
							
							Added LLVM copyright header (for lack of a better term).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:19:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5560c9d49c 
					 
					
						
						
							
							Spell `necessary' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-18 14:43:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10daaa1416 
					 
					
						
						
							
							Remove two fields from TargetData which are target specific.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-26 20:11:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						322bc2b5aa 
					 
					
						
						
							
							Fix method name type-o  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 05:23:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6cbe339af 
					 
					
						
						
							
							Default ctor doesn't provide name  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 02:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bc8e640b8 
					 
					
						
						
							
							Add new targetdata ctor to create a targetdata appropriate to the module  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 19:08:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb09cc268b 
					 
					
						
						
							
							Move annotation to support library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-14 21:29:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c56406c236 
					 
					
						
						
							
							* Privatize the TargetName  
						
						... 
						
						
						
						* Move optSizeForSubWordData to TargetData
* Remove unused fields
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 21:48:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						85131c8277 
					 
					
						
						
							
							- Add an endianness field to the TargetData datastructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4174  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-14 22:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2da7afb963 
					 
					
						
						
							
							Convert TargetData to be an ImmutablePass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-25 23:46:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d23785852 
					 
					
						
						
							
							There are no implicit gep forms of load and store anymore  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-24 00:08:01 +00:00