Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff8953ae6d 
					 
					
						
						
							
							remove dead var  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-14 18:34:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e46749cce0 
					 
					
						
						
							
							Add an assertion for a common error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-10 04:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b4c96d45d 
					 
					
						
						
							
							Add assertions that verify that the actual arguments to a call or invoke match  
						
						... 
						
						
						
						the prototype of the called function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 00:48:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f95670f6fc 
					 
					
						
						
							
							Move these ctors out of line  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-14 22:20:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2325d0a73 
					 
					
						
						
							
							Add methods to check insertelement/extractelement instructions for validity,  
						
						... 
						
						
						
						check validity when instructions are created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 04:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00f1023cf8 
					 
					
						
						
							
							Add shufflevector support, todo, implement better constant folding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 01:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fdbc82a925 
					 
					
						
						
							
							Teach BinaryOperator::createNot to work with packed integer types  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-25 21:54:21 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						c152f9cd26 
					 
					
						
						
							
							VMCore support for the insertelement operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-17 20:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						b52ee7f5ff 
					 
					
						
						
							
							Added support for the extractelement operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 19:05:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9d4100f32 
					 
					
						
						
							
							Get logical operations to like packed types, allow BinOp::getNot to create  
						
						... 
						
						
						
						the right vector of -1's as its operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 18:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6033716140 
					 
					
						
						
							
							verify that alignments are always a power of 2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-05 21:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						14b0529532 
					 
					
						
						
							
							Add support alignment of allocation instructions.  
						
						... 
						
						
						
						Add support for specifying alignment and size of setjmp jmpbufs.
No targets currently do anything with this information, nor is it presrved
in the bytecode representation.  That's coming up next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-05 09:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d7231ac523 
					 
					
						
						
							
							PHINode::hasConstantValue should never return the PHI itself, even if the  
						
						... 
						
						
						
						PHI is its only operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 15:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8313a25d27 
					 
					
						
						
							
							Invoke instructions do not dominate all successors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 01:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3b48e11da 
					 
					
						
						
							
							Use the bool argument to hasConstantValue to decide whether the client is  
						
						... 
						
						
						
						prepared to deal with return values that do not dominate the PHI.  If we
cannot prove that the result dominates the PHI node, do not return it if
the client can't cope.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 01:00:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9acbd611ec 
					 
					
						
						
							
							Mark hasConstantValue as a const method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 00:49:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						c523f4c096 
					 
					
						
						
							
							Add an extra parameter that Chris requested  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-04 23:50:43 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						a83ba0f5c9 
					 
					
						
						
							
							Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into  
						
						... 
						
						
						
						BasicBlock's removePredecessor routine.  This requires shuffling around
the definition and implementation of hasContantValue from Utils.h,cpp into
Instructions.h,cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-04 23:24:19 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						d511898b58 
					 
					
						
						
							
							add support for explicit calling conventions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-06 20:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddb6db4fa1 
					 
					
						
						
							
							Add a 'tail' marker for call instructions, patch contributed by  
						
						... 
						
						
						
						Alexander Friedman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-06 05:51:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f818cfe096 
					 
					
						
						
							
							fix a bug in the 1 index GEP handling code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 16:44:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38bacf29e8 
					 
					
						
						
							
							add direct support for making GEP instrs with one index  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 05:43:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						64001d0a13 
					 
					
						
						
							
							Allow these methods to take a generic Value* to simplify clients.  Use  
						
						... 
						
						
						
						const_cast instead of c casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-24 07:28:37 +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 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd67824386 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-16 05:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1a326006d 
					 
					
						
						
							
							switch instructions only allow constantints for their values, be more specific.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-24 05:32:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						286629736f 
					 
					
						
						
							
							Instead of initializing the volatile field, use accessors to set it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-05 01:38:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1f377fcaad 
					 
					
						
						
							
							Make sure that we always grow a multiple of 2 operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 01:05:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12261ac69 
					 
					
						
						
							
							Merge InstrTypes.cpp into this file  
						
						... 
						
						
						
						Adjust to changes in the User class, operand handling is very different.
PHI node and switch statements must handle explicit resizing of operand
lists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 00:35:16 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						1bae291cb9 
					 
					
						
						
							
							Fix grammar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-27 06:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18e6c22f05 
					 
					
						
						
							
							These methods are inlined  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 17:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						859804f529 
					 
					
						
						
							
							Make ReturnInst accept a value of type void as the return value. The  
						
						... 
						
						
						
						ReturnInst constructed is the same as if NULL was passed instead of
the void value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 21:02:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b976e66816 
					 
					
						
						
							
							Add support for undef and unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17041  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						795948a5d1 
					 
					
						
						
							
							Move the implementation of the instructions clone methods to this file so  
						
						... 
						
						
						
						that the vtables for these classes are only instantiated in this translation
unit, not in every xlation unit they are used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-15 23:52:53 +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 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						8fabb621b1 
					 
					
						
						
							
							Split assertion to two in order to give better assertion messages.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-06 14:33:37 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						91366a8541 
					 
					
						
						
							
							Merge i*.cpp definitions into Instructions.cpp as part of bug403.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-29 12:33:25 +00:00