Brian Gaeke 
							
						 
					 
					
						
						
							
						
						76456bc40c 
					 
					
						
						
							
							Add machine-code CFG support: MachineBasicBlocks may now have their own  
						
						... 
						
						
						
						predecessors and successors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13208  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-28 02:16:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						da44b15125 
					 
					
						
						
							
							Add clear() forwarding method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-31 22:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						83706a5a3a 
					 
					
						
						
							
							MachineBasicBlock::remove should not change the iterator passed into it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-31 21:58:50 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						743d0a1f83 
					 
					
						
						
							
							Refactor rewinding code for finding the first terminator of a basic  
						
						... 
						
						
						
						block into MachineBasicBlock::getFirstTerminator().
This also fixes a bug in the implementation of the above in both
RegAllocLocal and InstrSched, where instructions where added after the
terminator if the basic block's only instruction was a terminator (it
shouldn't matter for RegAllocLocal since this case never occurs in
practice).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 18:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e61fa9519 
					 
					
						
						
							
							Add a MachineBasicBlock::getParent() method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-19 16:13:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b2c31c5cb 
					 
					
						
						
							
							eliminate a pair of really inefficient methods now that noone uses them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-18 16:45:22 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						aad5c05051 
					 
					
						
						
							
							Add LeakDetection to MachineInstr.  
						
						... 
						
						
						
						Move out of line member functions of MachineBasicBlock to
MachineBasicBlock.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-16 07:17:43 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						903b22cd51 
					 
					
						
						
							
							Mark MachineBasicBlock::operator[] deprecated.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 20:05:56 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f13a3f4dd1 
					 
					
						
						
							
							Include <iosfwd>.  
						
						... 
						
						
						
						Add prototypes for MachineBasicBlock's dump() and print() methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 04:40:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						94dc07728f 
					 
					
						
						
							
							Move ilist_trairs<MachineInstr> in MachineBasicBlock.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 19:12:03 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ab8672c8bb 
					 
					
						
						
							
							Add parent pointer to MachineInstr that points to owning  
						
						... 
						
						
						
						MachineBasicBlock. Also change opcode to a short and numImplicitRefs
to an unsigned char so that overall MachineInstr's size stays the
same.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 18:49:07 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						c0b9dc5be7 
					 
					
						
						
							
							Change MachineBasicBlock's vector of MachineInstr pointers into an  
						
						... 
						
						
						
						ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 02:27:10 +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 
							
						 
					 
					
						
						
							
						
						1194e95019 
					 
					
						
						
							
							Code generation phases are not allowed to modify the LLVM representation.  
						
						... 
						
						
						
						Because of this, we'll make the MBB->BB mapping const as it should be
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-26 23:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3153b35a52 
					 
					
						
						
							
							Get rid of deprecated function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 07:30:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0aa0cdbc6 
					 
					
						
						
							
							Change MachineBasicBlock's to not be Annotations, instead they are kept as  
						
						... 
						
						
						
						part of a linked list tracked by MachineFunction.  MachineBasicBlock::get
is now linear time instead of constant time, and thus is deprecated!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 05:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e7ae9860b 
					 
					
						
						
							
							Add BasicBlock list to MchineFunction that will eventually be the only  
						
						... 
						
						
						
						way to access MachineBasicBlocks.  For now, it is never filled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:08:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						506676de32 
					 
					
						
						
							
							Remvoe dead fixme and typedef  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:55:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aec11f1dec 
					 
					
						
						
							
							MachineBasicBlock doesn't need basicblock.h, it needs Annotation.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51a8d85281 
					 
					
						
						
							
							Inline some methods from .cpp files into .h files, minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:21:55 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fce1143bcf 
					 
					
						
						
							
							Changed MachineCodeForMethod' to MachineFunction'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 00:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8b5413e5d 
					 
					
						
						
							
							Prune #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-27 20:49:47 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						46d6a1aeb5 
					 
					
						
						
							
							Add erase() method for a single element.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-20 00:55:57 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						deb9654056 
					 
					
						
						
							
							Interface to class MachineCodeForBasicBlock.  
						
						... 
						
						
						
						Moved here from MachineInstr.h to make it an annotation on BasicBlock.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-08 22:40:34 +00:00