Chris Lattner 
							
						 
					 
					
						
						
							
						
						b61d41b8dd 
					 
					
						
						
							
							vector types are simple types.  This fixes div/rem of vectors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 03:33:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						85feab6c57 
					 
					
						
						
							
							Print vector types appropriately.  This gets basic vector code working  
						
						 
						
						... 
						
						
						
						(PR1126)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 03:29:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a3d4d971d 
					 
					
						
						
							
							rename PT -> VT for VectorTypes.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 03:18:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8b6d339d7 
					 
					
						
						
							
							Print i32/i64 integer constants as 1u instead of ((unsigned int)1).  
						
						 
						
						... 
						
						
						
						Use dyn_cast better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 03:16:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						1f4a887e32 
					 
					
						
						
							
							Avoid collisions in value names.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-28 20:26:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						22c3979fca 
					 
					
						
						
							
							Split ParameterAttributes.h, putting the complicated  
						
						 
						
						... 
						
						
						
						stuff into ParamAttrsList.h.  Per feedback from
ParamAttrs changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-22 22:17:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5144ed1e35 
					 
					
						
						
							
							Temporarily backing out r47337. It breaks a number of CBE tests.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 18:32:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						7c1c261272 
					 
					
						
						
							
							Remove bunch of gcc 4.3-related warnings from Target  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 11:22:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						86532db5d7 
					 
					
						
						
							
							fix some byval problems in the cbe.  Closes PR2065  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-19 19:47:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						d497d9fab6 
					 
					
						
						
							
							I cannot find a libgcc function for this builtin.  Therefor expanding it to a noop (which is how it use to be treated).  If someone who knows the x86 backend better than me could tell me how to get a lock prefix on an instruction, that would be nice to complete x86 support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47213  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-16 14:46:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						859efca7f9 
					 
					
						
						
							
							CBackend: Implement unaligned load/store.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-01 21:25:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7723ab3a51 
					 
					
						
						
							
							Indirect call with byval parameter requires a cast first.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-12 18:53:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3f6a8a8f0 
					 
					
						
						
							
							Add support for NetBSD, patch by Krister Walfridsson!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-12 06:46:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3d79478671 
					 
					
						
						
							
							More cbe byval fixes.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-11 23:10:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						588c6f8e6c 
					 
					
						
						
							
							Some C backend ByVal parameter attribute support. Not yet complete.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-11 09:12:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						681d2b8266 
					 
					
						
						
							
							A couple of obvious off-by-one bugs.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-11 03:07:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						ce2247755e 
					 
					
						
						
							
							Enabling the target-independent garbage collection infrastructure by hooking it  
						
						 
						
						... 
						
						
						
						up to the various compiler pipelines.
This doesn't actually add support for any GC algorithms, which means it 
temporarily breaks a few tests. To be fixed shortly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 01:30:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						dceadaf8df 
					 
					
						
						
							
							Fix silly typo in the FP CEP handling.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-21 23:33:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						a3355ffb3d 
					 
					
						
						
							
							Rather than having special rules like "intrinsics cannot  
						
						 
						
						... 
						
						
						
						throw exceptions", just mark intrinsics with the nounwind
attribute.  Likewise, mark intrinsics as readnone/readonly
and get rid of special aliasing logic (which didn't use
anything more than this anyway).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-03 20:06:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4045e6db8c 
					 
					
						
						
							
							Work around a GCC bug, producing this code:  
						
						 
						
						... 
						
						
						
						unsigned char *llvm_cbe_X;
...
  llvm_cbe_X = 0; *((void**)&llvm_cbe_X) = __builtin_stack_save();
instead of:
  llvm_cbe_X = __builtin_stack_save();
See PR1809 for details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-28 21:26:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						dc024674ff 
					 
					
						
						
							
							Fix PR1146: parameter attributes are longer part of  
						
						 
						
						... 
						
						
						
						the function type, instead they belong to functions
and function calls.  This is an updated and slightly
corrected version of Reid Spencer's original patch.
The only known problem is that auto-upgrading of
bitcode files doesn't seem to work properly (see
test/Bitcode/AutoUpgradeIntrinsics.ll).  Hopefully
a bitcode guru (who might that be? :) ) will fix it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-27 13:23:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						4b2b9402c5 
					 
					
						
						
							
							Switching TargetMachineRegistry to use the new generic Registry.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-17 21:28:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6e64473603 
					 
					
						
						
							
							Handle PPC long double in CBackend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-15 01:05:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9ab7fb3ba4 
					 
					
						
						
							
							Rewrite sqrt and powi to use anyfloat.  By popular demand.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-02 17:43:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						693717fbe6 
					 
					
						
						
							
							Make temporaries explicit to avoid premature  
						
						 
						
						... 
						
						
						
						destruction of compiler-created ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-26 23:20:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						96b207c380 
					 
					
						
						
							
							Fix PR1679, by printing GEP indices as signed values instead of unsigned.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-22 20:16:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						53f0bc1b25 
					 
					
						
						
							
							Implement x86 long double (uses host long double,  
						
						 
						
						... 
						
						
						
						so only works on x86 target).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 00:38:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5bda9e49ec 
					 
					
						
						
							
							Fix PR1666, SPASS with the CBE and 254.gap with the CBE.  
						
						 
						
						... 
						
						
						
						GCC optimizes away things like ptr < NULL  to false.  To "fix" this,
have the CBE emit casts of pointers to intptr_t when doing relational
pointer comparisons.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-15 06:51:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9e3d3abd93 
					 
					
						
						
							
							Remove the assumption that FP's are either float or  
						
						 
						
						... 
						
						
						
						double from some of the many places in the optimizers
it appears, and do something reasonable with x86
long double.
Make APInt::dump() public, remove newline, use it to
dump ConstantSDNode's.
Allow APFloats in FoldingSet.
Expand X86 backend handling of long doubles (conversions
to/from int, mostly).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 22:26:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9d5f456077 
					 
					
						
						
							
							Revise previous patch per review comments.  
						
						 
						
						... 
						
						
						
						Next round of x87 long double stuff.
Getting close now, basically works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-12 03:30:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3f6eb7419d 
					 
					
						
						
							
							Add APInt interfaces to APFloat (allows directly  
						
						 
						
						... 
						
						
						
						access to bits).  Use them in place of float and
double interfaces where appropriate.
First bits of x86 long double constants handling 
(untested, probably does not work).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 18:32:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						cdd509aecd 
					 
					
						
						
							
							Apply feedback from previous patch.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-07 21:07:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						43421b3dd7 
					 
					
						
						
							
							Next round of APFloat changes.  
						
						 
						
						... 
						
						
						
						Use APFloat in UpgradeParser and AsmParser.
Change all references to ConstantFP to use the
APFloat interface rather than double.  Remove
the ConstantFP double interfaces.
Use APFloat functions for constant folding arithmetic
and comparisons.
(There are still way too many places APFloat is
just a wrapper around host float/double, but we're
getting there.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-06 18:13:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						a126bb71d5 
					 
					
						
						
							
							Handle packed structs in the CBackend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-11 19:56:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40c1b66d88 
					 
					
						
						
							
							Fix PR1413  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-13 22:19:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72623366c4 
					 
					
						
						
							
							revert reid's patch to fix these failures:  
						
						 
						
						... 
						
						
						
						test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll for PR1099 [DEJAGNU]
Applications/SPASS/SPASS [CBE]
Regression/C/2004-03-15-IndirectGoto [CBE]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 02:57:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						 
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cee7ba389e 
					 
					
						
						
							
							Make sign extension work correctly for unusual bit widths.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 02:17:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						57fc00d5cf 
					 
					
						
						
							
							Implemented correct stack probing on mingw/cygwin for dynamic alloca's.  
						
						 
						
						... 
						
						
						
						Also, fixed static case in presence of eax livin. This fixes PR331
PS: Why don't we still have push/pop instructions? :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-17 09:20:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						614408dc48 
					 
					
						
						
							
							Silence VC++ warning.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-13 22:52:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						57c5b1815d 
					 
					
						
						
							
							Implement review feedback .. don't double search a set.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-12 21:57:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						69f80a63a2 
					 
					
						
						
							
							Provide support for intrinsics that lower themselves to a function body.  
						
						 
						
						... 
						
						
						
						This can happen for intrinsics that are overloaded.  In such cases it is
necessary to emit a function prototype before the body of the function
that calls the intrinsic and to ensure we don't emit it multiple times.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-12 21:00:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						26ca64c884 
					 
					
						
						
							
							Implement Thread Local Storage (TLS) in CBackend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-12 18:42:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						18da072088 
					 
					
						
						
							
							For PR1146:  
						
						 
						
						... 
						
						
						
						Put the parameter attributes in their own ParamAttr name space. Adjust the
rest of llvm as a result.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-11 02:44:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5694b6e90e 
					 
					
						
						
							
							For PR1146:  
						
						 
						
						... 
						
						
						
						Adapt handling of parameter attributes to use the new ParamAttrsList class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 06:17:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						e2cd2a0b4b 
					 
					
						
						
							
							MS C does have inlining after all, just uses _inline instead of inline.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-29 17:42:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						ab47895c6b 
					 
					
						
						
							
							Fix C Backend to generate code that works with Microsoft C for the benefit of  
						
						 
						
						... 
						
						
						
						front ends that do not depend on the GCC runtime (someday...).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-28 23:08:37 +00:00