Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a56ed48b9 
					 
					
						
						
							
							These instructions always return a packed vector.  Improve the class definitions to expose this fact.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-14 22:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa495844a6 
					 
					
						
						
							
							Add methods to check insert/extract element instructions for validity  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 04:04:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc18d24ae 
					 
					
						
						
							
							Add a new shufflevector instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 01:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						f999344fa7 
					 
					
						
						
							
							Instruction and constant expression definitions for the insertelement  
						
						... 
						
						
						
						operation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-17 20:05:59 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						49b78a5696 
					 
					
						
						
							
							Added an instruction and constant expression for the extractelement  
						
						... 
						
						
						
						operation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 19:04:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ae779da70 
					 
					
						
						
							
							add an accessor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24201  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-05 21:58:30 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						c64b64a204 
					 
					
						
						
							
							fix DCE + va_arg problem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-19 14:46:20 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f542821385 
					 
					
						
						
							
							header file changes for varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-18 18:31:30 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						edd5d9ece1 
					 
					
						
						
							
							Some cleanups for compilation with GCC 4.0.0 to remove warnings:  
						
						... 
						
						
						
						* Use C++ style casts, not C style casts
* Abstract base classes should have virtual destructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-15 16:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						39cef60259 
					 
					
						
						
							
							Silence VC++ warnings about unsafe mixing of ints and bools with the | operator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-07 02:44:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3340ffe854 
					 
					
						
						
							
							Add support for explicit calling conventions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-06 20:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfae2e80c8 
					 
					
						
						
							
							add a default arg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-06 06:22:10 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9769ab2226 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:19:05 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9110286da1 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-16 03:46:55 +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 
							
						 
					 
					
						
						
							
						
						88fe29a1da 
					 
					
						
						
							
							Eliminate the explicit volatile fields in LoadInst and StoreInst.  This shrinks  
						
						... 
						
						
						
						LoadInst from 60 -> 56 bytes and StoreInst from 76 -> 72 bytes.
Note however, that this doesn't actually save any memory on common systems
where 'malloc' returns 8-byte aligned memory, as the saved space is replaced
by useless alignment padding.  :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-05 01:44:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						454928eda4 
					 
					
						
						
							
							Many changes to cope with the User.h changes.  Instructions now generally  
						
						... 
						
						
						
						directly embed their operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 00:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfaf88a4d3 
					 
					
						
						
							
							Add missing accessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-10 20:35:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a05ec71f45 
					 
					
						
						
							
							Remove dead field  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-02 02:35:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						721aef6897 
					 
					
						
						
							
							Update comments, now that CPR's are gone, inline the methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-18 17:46:57 +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 
							
						 
					 
					
						
						
							
						
						c063502e32 
					 
					
						
						
							
							Warning fixes for VC++, contributed by Morten Ofstad!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 19:02:35 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						076b3f1693 
					 
					
						
						
							
							Add new UnreachableInst class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f319e832e7 
					 
					
						
						
							
							Move the implementation of the clone method for these classes to  
						
						... 
						
						
						
						Instructions.cpp, so that a vtable is not emitted into every translation unit
that uses the classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-15 23:52:05 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						eb62bc77b6 
					 
					
						
						
							
							Merge i*.h headers into Instructions.h as part of bug403.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-29 12:17: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 
							
						 
					 
					
						
						
							
						
						a892a3a08e 
					 
					
						
						
							
							New helper header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-27 22:08:52 +00:00