Tilmann Scheller 
							
						 
					 
					
						
						
							
						
						8ff95de83c 
					 
					
						
						
							
							Use explicit structs instead of std::pair to map callee saved regs to spill slots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-27 17:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						0035f9c3b9 
					 
					
						
						
							
							pr4926: ARM requires the stack pointer to be aligned, even for leaf functions.  
						
						... 
						
						
						
						For the AAPCS ABI, SP must always be 4-byte aligned, and at any "public
interface" it must be 8-byte aligned.  For the older ARM APCS ABI, the stack
alignment is just always 4 bytes.  For X86, we currently align SP at
entry to a function (e.g., to 16 bytes for Darwin), but no stack alignment
is needed at other times, such as for a leaf function.
After discussing this with Dan, I decided to go with the approach of adding
a new "TransientStackAlignment" field to TargetFrameInfo.  This value
specifies the stack alignment that must be maintained even in between calls.
It defaults to 1 except for ARM, where it is 4.  (Some other targets may
also want to set this if they have similar stack requirements. It's not
currently required for PPC because it sets targetHandlesStackFrameRounding
and handles the alignment in target-specific code.) The existing StackAlignment
value specifies the alignment upon entry to a function, which is how we've
been using it anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 14:41:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d68a07650c 
					 
					
						
						
							
							Tidy up #includes, deleting a bunch of unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-05 17:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0098b3e2b6 
					 
					
						
						
							
							Fix naming inconsistency: calleesave -> calleesaved.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-02 21:30:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb1fcf08c9 
					 
					
						
						
							
							remove some more dead sparcv9 support stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-03 18:55:44 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a1aad3b0ed 
					 
					
						
						
							
							Shut GCC 4.0 up about classes that have virtual functions but a non-virtual  
						
						... 
						
						
						
						destructor. Just add the do-nothing virtual destructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-25 02:55:55 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						00876a2808 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-22 03:46:24 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8c9b4de574 
					 
					
						
						
							
							Make this compile on gc 3.4.1 (static_cast to non-const type was not  
						
						... 
						
						
						
						allowed).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 09:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09431e187f 
					 
					
						
						
							
							Allow targets to specify particular stack slots that certain physregs must  
						
						... 
						
						
						
						be spilled into.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-12 19:01:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28690ea285 
					 
					
						
						
							
							Remove dead methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-12 18:37:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						484577a870 
					 
					
						
						
							
							Remove dead methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-12 17:58:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c07c0df634 
					 
					
						
						
							
							Add documentation to the TargetFrameInfo class, contributed by Vladimir Prus  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-08 06:23:17 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						242e94ab26 
					 
					
						
						
							
							Move function implementations to a .cpp file, avoid #including <cstdlib> here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-11 23:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						61eec1573a 
					 
					
						
						
							
							If you call abort(), #include <cstdlib>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-21 22:50:12 +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 
							
						 
					 
					
						
						
							
						
						fd529d2e4a 
					 
					
						
						
							
							Expose some very simple information about the frame, rather than in-depth  
						
						... 
						
						
						
						target specific information.  Rename MachineFrameInfo to TargetFrameInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-28 20:12:10 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fce1143bcf 
					 
					
						
						
							
							Changed MachineCodeForMethod' to MachineFunction'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 00:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						aa500f3f43 
					 
					
						
						
							
							Add method adjustAlignment so that stack slot alignments can be computed  
						
						... 
						
						
						
						in a target-dependent manner (because of the dang OFFSET in Sparc v9).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-16 15:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						035dfbe7f2 
					 
					
						
						
							
							* Removed extraneous #includes  
						
						... 
						
						
						
						* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-09 20:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a8ac3fca6f 
					 
					
						
						
							
							Added functions to compute the offset of a given incoming or outgoing  
						
						... 
						
						
						
						argument. These are no longer allocated as they are discovered.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-25 04:48:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cee8f9ae67 
					 
					
						
						
							
							Create a new #include "Support/..." directory structure to move things  
						
						... 
						
						
						
						from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-27 00:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						7cffcaaa48 
					 
					
						
						
							
							Machine-independent interface to target's stack frame layout parameters.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-08 04:52:27 +00:00