Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd56927846 
					 
					
						
						
							
							* Add new constructors to allow insertion of terminator instructions at the  
						
						... 
						
						
						
						end of basic blocks.
* Document some confusing constructor combinations
* Move a ReturnInst method out-of-line, so that the vtable and type info don't
  need to be emitted to every translation unit that uses the class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-20 17:44:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b70b78ba4 
					 
					
						
						
							
							Fixes for PR114: Thanks to Reid Spencer!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-16 20:21:15 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41: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 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						ef6a6a69ff 
					 
					
						
						
							
							The word dependent' has no a'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-21 22:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b16ae209a 
					 
					
						
						
							
							- Rename Instruction::First*Op to *OpsBegin, and Num*Ops to *OpsEnd to  
						
						... 
						
						
						
						reflect the fact that it's a range being defined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-13 19:39:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a8b0f00e6 
					 
					
						
						
							
							Implement support for inserting an instruction into a basic block right when it  
						
						... 
						
						
						
						is created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-10 15:36:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2619905926 
					 
					
						
						
							
							Convert comments to Doxygen style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-25 22:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1718337cf7 
					 
					
						
						
							
							Added more helper functions for binary instructions emulating  
						
						... 
						
						
						
						unary Neg and Not: isNeg, isNot, getNegArgument, and getNotArgument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-15 14:15:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c16dba29f 
					 
					
						
						
							
							Remove support for unary operators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 18:19:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75309f844a 
					 
					
						
						
							
							Expose two new static methods from BinaryOperator: createNeg, createNot  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 17:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc1e020444 
					 
					
						
						
							
							UnaryOperator::create should take a name just like BinaryOperator::create  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-09 21:39:38 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5814008f4b 
					 
					
						
						
							
							Create a static version of Instruction::getOpcodeName(opCode) that  
						
						... 
						
						
						
						can be invoked with only an opcode (i.e., without an instruction).
Move all opCode->opCodeName translations there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-14 22:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8137a203f3 
					 
					
						
						
							
							Fix comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-30 15:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						0bdbfe0b15 
					 
					
						
						
							
							Added setSuccessor() method to terminator instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 20:17:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						195755ced7 
					 
					
						
						
							
							Add a new setSuccessor method to terminator instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-23 15:48:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59c2614eae 
					 
					
						
						
							
							Change the semantics of getSuccessor to FAIL if an out of range successor # is attempted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-27 03:14:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b41f94b828 
					 
					
						
						
							
							Minor cleanups I missed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-19 19:36:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b6727dd9d 
					 
					
						
						
							
							These constructors are for internal use only.  These should have been  
						
						... 
						
						
						
						protected a long time ago :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-19 19:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a49b210c1 
					 
					
						
						
							
							Swap operands now preserves the semantics of the binary operator by changing  
						
						... 
						
						
						
						the opcode of the instruction if possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-13 00:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						742b1461db 
					 
					
						
						
							
							New ctor for invoke inst  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 06:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b00c582b6d 
					 
					
						
						
							
							Commit more code over to new cast style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-02 03:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						46cbff625e 
					 
					
						
						
							
							Chris seems fond of #include <vector>.  Fix these. Also convert use list in  
						
						... 
						
						
						
						Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 16:56:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						781532e45b 
					 
					
						
						
							
							Add an function to BinaryOperator to swap the two operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-20 19:09:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						71496b3b50 
					 
					
						
						
							
							Moved Cast from being a Unary instruction to being an "Other" instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-08 19:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0908309e3c 
					 
					
						
						
							
							Neg instruction removed.  Cast instruction implemented.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-08 04:57:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f3d27654a 
					 
					
						
						
							
							Convert BinaryOperand and UnaryOperator to only take instruction types of  
						
						... 
						
						
						
						the appropriate enum
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-07 20:17:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a41f50dea8 
					 
					
						
						
							
							Broad superficial changes:  
						
						... 
						
						
						
						* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-07 19:24:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f229ed5248 
					 
					
						
						
							
							Remove dtor's that simply call dropAllReferences  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-07 18:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8b25d40cb 
					 
					
						
						
							
							Changed the fundemental architecture of Operands for Instructions.  Now  
						
						... 
						
						
						
						Operands are maintained as a vector<Use> in the User class, and operator
iterators are provided as before.  Getting an operand no longer requires
a virtual function call.
WARNING: getOperand(x) where x >= getNumOperands() will now assert instead
of returning null!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-07 08:36:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3bcd6394ec 
					 
					
						
						
							
							* Rename get.*Operator to create seeing that it would have to be qualified  
						
						... 
						
						
						
						with the classname anyways.
* Add an isPHINode() method to Instruction
* Add getUniqueName() to SymbolTable class
* Add an insert method to ValueHolder
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-06-25 07:31:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe0a67c74e 
					 
					
						
						
							
							Add accessor methods to binary/unary operators  
						
						... 
						
						
						
						Add extra helper methods to PHI class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-06-22 02:21:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						477c2ec3e0 
					 
					
						
						
							
							Moved getBinaryOperator to the BinaryOperator class and the getUnaryOperator  
						
						... 
						
						
						
						to the UnaryOperator class (from the Instruction class).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-06-08 21:30:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						009505452b 
					 
					
						
						
							
							Initial revision  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-06-06 20:29:01 +00:00