Chris Lattner 
							
						 
					 
					
						
						
							
						
						5348e393df 
					 
					
						
						
							
							Adjust the Intrinsics.gen interface a little bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 03:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f124b46b4f 
					 
					
						
						
							
							Final bugfix for PR724.  GCC won't inline varargs functions, so use one to  
						
						... 
						
						
						
						validate the prototype of intrinsic functions.  This prevents GCC from going
crazy and inlining too much stuff, eventually running out of memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 04:48:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4d9b240b1 
					 
					
						
						
							
							When emitting code for the verifier, instead of emitting each case statement  
						
						... 
						
						
						
						independently, batch up checks so that identically typed intrinsics share
verifier code.  This dramatically reduces the size of the verifier function,
which should help avoid GCC running out of memory compiling Verifier.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 04:24:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f065a6f711 
					 
					
						
						
							
							Don't sort the names before outputing the intrinsic name table. It causes a  
						
						... 
						
						
						
						mismatch against the enum table.
This is a part of Sabre's master plan to drive me nuts with subtle bugs that
happens to only affect x86 be. :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 22:25:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43fbbc36dc 
					 
					
						
						
							
							Move CodeGenIntrinsic implementation to CodeGenTarget.cpp with the rest of  
						
						... 
						
						
						
						the CodeGen* implementations.
Parse the MVT::ValueType for each operand of the intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 19:49:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7056de375d 
					 
					
						
						
							
							extract some more information from the intrinsic table  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 01:13:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0da3130a98 
					 
					
						
						
							
							allow the GCCBuiltinName field to be optional  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 19:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						71c3bc3d96 
					 
					
						
						
							
							Fix VC++ build error.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 02:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad45b00d6a 
					 
					
						
						
							
							remove typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 02:05:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fda6affb95 
					 
					
						
						
							
							Autogenerate a table of intrinsic names, so we can map from intrinsic ID to  
						
						... 
						
						
						
						LLVM intrinsic function name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 01:55:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f8b8913bc 
					 
					
						
						
							
							Autogenerate code to map from GCC builtin to LLVM intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 01:33:26 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						767a25b878 
					 
					
						
						
							
							Add a newline at the end to avoid gcc warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-14 05:59:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						022f64fbbc 
					 
					
						
						
							
							emit a mapping from LLVM intrinsic -> GCC builtins.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 23:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18faf5d9f7 
					 
					
						
						
							
							Verify that packed type operands have the right size and base type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 22:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						78167faa18 
					 
					
						
						
							
							fix pasto in generate assertion msg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-11 00:20:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e5f35973c 
					 
					
						
						
							
							generate side-effect info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 22:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6448ee44c6 
					 
					
						
						
							
							Parse mod/ref properties, autogen mod/ref information  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 22:30:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f97a00e681 
					 
					
						
						
							
							parse intrinsic types  
						
						... 
						
						
						
						autogenerate an intrinsic verifier
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 22:05:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b843b2494 
					 
					
						
						
							
							autogenerate the function name recognizer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 20:34:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9e493cfcc3 
					 
					
						
						
							
							initial implementation of intrinsic parsing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-03 02:32:46 +00:00