Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						558bc88a00 
					 
					
						
						
							
							core changes for varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-18 18:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37c121acf4 
					 
					
						
						
							
							Verify that varargs functions all have ccc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-08 22:27:09 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						691ef2ba06 
					 
					
						
						
							
							Implement count leading zeros (ctlz), count trailing zeros (cttz), and count  
						
						... 
						
						
						
						population (ctpop).  Generic lowering is implemented, however only promotion
is implemented for SelectionDAG at the moment.
More coming soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 17:19:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eed37bad01 
					 
					
						
						
							
							Add llvm.sqrt intrinsic, patch contributed by Morten Ofstad  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21627  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-30 03:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd93908ae8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						7f4ec3b2e3 
					 
					
						
						
							
							First step in adding pcmarker intrinsic.  Second step (soon) is adding backend support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-28 20:05:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4d5c441e0 
					 
					
						
						
							
							This mega patch converts us from using Function::a{iterator|begin|end} to  
						
						... 
						
						
						
						using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-15 04:54:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f72282e02 
					 
					
						
						
							
							Verify llvm.prefetch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-28 19:27:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aab1820816 
					 
					
						
						
							
							Fix some problems where the verifier would crash on invalid input instead of  
						
						... 
						
						
						
						reporting the problem and exiting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-24 16:58:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						5fb6ed4ae6 
					 
					
						
						
							
							Use binary mode for reading/writing bytecode files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-22 17:36:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56998b26ae 
					 
					
						
						
							
							Add a verifier assertion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-15 20:23:49 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						4f4cf99a86 
					 
					
						
						
							
							Check if a block has a terminator first before calling front() on  
						
						... 
						
						
						
						it. If a block has a terminator then it is certainly non-empty so the
verifier will not crash on it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-04 02:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8b42b43dc2 
					 
					
						
						
							
							Make error msg reflect what exactly went wrong.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-04 01:25:06 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e7a3f3e728 
					 
					
						
						
							
							The Alpha (tm) intrinsics have never been used anywhere  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-29 18:43:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0030e6c5c5 
					 
					
						
						
							
							Make sure to check select instructions for generic instruction properties  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-29 21:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a7b1c7ec7c 
					 
					
						
						
							
							Don't use DominatorSet::dominates for intra-block instruction dom checks.  
						
						... 
						
						
						
						This method is linear time in the size of the basic block, which is very
bad for large basic blocks.  On the Assembler/2004-09-29-VerifierIsReallySlow.llx
testcase, the verifier changes from taking 50s to 0.23s with this patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-29 20:07:45 +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 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						715c90ba52 
					 
					
						
						
							
							Packed types, brought to you by Brad Jones  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-20 06:00:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9545a1797b 
					 
					
						
						
							
							Updates to gc intrinsics, contributed by Tobias Nurmiranta  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 05:50:01 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						38696d2f2b 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Correct an assert to not have redundant isa<GlobalValue>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 00:02:41 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e2fac77ad3 
					 
					
						
						
							
							- #include <iostream> since its not in Value.h any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 11:55:37 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5b636315a9 
					 
					
						
						
							
							* Capitalize `Java'  
						
						... 
						
						
						
						* Sprinkle hypens liberally
* Fix some grammar in comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-24 21:47:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2616625a3 
					 
					
						
						
							
							Minor cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 17:56:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee623de0b 
					 
					
						
						
							
							isnan is dead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-15 21:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ac700ca926 
					 
					
						
						
							
							Make assertions more consistent with the rest of the intrinsic  
						
						... 
						
						
						
						function verification and make it a requirement that both arguments to
llvm.isunordered are of the same type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-13 00:55:26 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						9685372062 
					 
					
						
						
							
							Add the isunordered intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-12 19:19:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						137cc4fc8c 
					 
					
						
						
							
							I misled Alkis: LLVM should have isnan, not isunordered.  
						
						... 
						
						
						
						isunordered(X, Y) === isnan(X) | isnan(Y)
Remove isunordered, add isnan.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 02:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						f616f22e81 
					 
					
						
						
							
							Add the isunordered intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 01:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40416e4e85 
					 
					
						
						
							
							Fix PR361.  
						
						... 
						
						
						
						Dominance properties don't hold in unreachable code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-07 23:07:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c70a5092bf 
					 
					
						
						
							
							Fix GCC warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-05 17:44:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed965e901c 
					 
					
						
						
							
							Work around VS bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-05 00:22:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c277b3a64 
					 
					
						
						
							
							* Verify function prototypes, not just functions with bodies.  
						
						... 
						
						
						
						* Verify that functions do not take aggregates as arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-03 06:38:43 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5dff158858 
					 
					
						
						
							
							Fix for bug 348.  
						
						... 
						
						
						
						The SymbolTable changes caused this one too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-27 21:58:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						af90b0d8b8 
					 
					
						
						
							
							Convert to SymbolTable's new iteration interface. Remove tabs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-25 08:53:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e899705c27 
					 
					
						
						
							
							Recognize and verify the new GC intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:16:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f9e9d0ad2 
					 
					
						
						
							
							Fix for PR340: Verifier misses malformed switch instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-21 16:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						2fea9ade55 
					 
					
						
						
							
							Fold two assertions with backwards error messages into one with a  
						
						... 
						
						
						
						correct error message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-17 21:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						4a9c90446d 
					 
					
						
						
							
							Fixed inconsistent indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-04 21:46:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e1f0cf179f 
					 
					
						
						
							
							Make sure to check for a very bad class of errors: an instruction  
						
						... 
						
						
						
						that does not dominate all of its users, but is in the same basic block as
its users.  This class of error is what caused the mysterious CBE only
failures last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-16 05:51:47 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						71c887d688 
					 
					
						
						
							
							Remove the return type check for llvm.readio.  This check is done for all  
						
						... 
						
						
						
						functions and is not needed here.
Simplify the pointer type check per Chris's suggestions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 15:06:48 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						17f64258cf 
					 
					
						
						
							
							Added code to verify that llvm.readio's pointer argument returns something  
						
						... 
						
						
						
						that matches its return type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 14:49:36 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						994a765e5c 
					 
					
						
						
							
							Finish adding the llvm.readio and llvm.writeio intrinsics.  
						
						... 
						
						
						
						Sorry these didn't get in yesterday.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 13:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6d804f408a 
					 
					
						
						
							
							Reversed the order of the llvm.writeport() operands so that the value  
						
						... 
						
						
						
						is listed first and the address is listed second.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-09 19:09:14 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						9570301ee8 
					 
					
						
						
							
							Added the llvm.readport and llvm.writeport intrinsics.  
						
						... 
						
						
						
						The Verifier ensures that their parameters are of integral types and have
the correct sign, but it does not enforce any size restrictions because
such restrictions are platform dependent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-08 20:27:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fdc38c4ad3 
					 
					
						
						
							
							Make the verifier API more complete and useful.  
						
						... 
						
						
						
						Patch contributed by Reid Spencer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-02 15:45:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						944cfafe76 
					 
					
						
						
							
							Add another check  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-29 00:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59c3569b14 
					 
					
						
						
							
							Catch some more cases of broken code.  The loop extractor seems to be creating  
						
						... 
						
						
						
						situations where there is a branch that goes to a block in another function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 03:23:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2eff85941f 
					 
					
						
						
							
							verifyFunction has been broken for a long time now.  Fix it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 03:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						317201d773 
					 
					
						
						
							
							Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* to  
						
						... 
						
						
						
						Intrinsic::va*.  This avoid conflicting with macros in the stdlib.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-13 00:24:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						230c1a7222 
					 
					
						
						
							
							Add support for checking the select instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-12 05:54:31 +00:00