Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								a92b2b38ff 
								
							 
						 
						
							
							
								
								Move isSuccessor() offline, change it to use std::find.  
							
							 
							
							... 
							
							
							
							llvm-svn: 37190 
							
						 
						
							2007-05-17 23:58:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f90c8fbd2b 
								
							 
						 
						
							
							
								
								print isLandingPad() for MBBs  
							
							 
							
							... 
							
							
							
							llvm-svn: 36600 
							
						 
						
							2007-04-30 23:12:53 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								9bc8d4b6f2 
								
							 
						 
						
							
							
								
								Print preds / succs BB numbers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35040 
							
						 
						
							2007-03-09 08:29:08 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f7ed82da10 
								
							 
						 
						
							
							
								
								Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34428 
							
						 
						
							2007-02-19 21:49:54 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								da81bf4d3e 
								
							 
						 
						
							
							
								
								For PR1207:  
							
							 
							
							... 
							
							
							
							Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.
llvm-svn: 34399 
							
						 
						
							2007-02-19 03:20:00 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								41d2a1d8bf 
								
							 
						 
						
							
							
								
								Added removeLiveIn.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34381 
							
						 
						
							2007-02-17 11:10:48 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								bcf1d7faef 
								
							 
						 
						
							
							
								
								Add live-ins to MachineBasicBlock.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34111 
							
						 
						
							2007-02-10 02:38:19 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								29192e6274 
								
							 
						 
						
							
							
								
								The best unbreakage yet, addressing Bill's concerns.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32622 
							
						 
						
							2006-12-16 02:15:42 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								b82309f1ab 
								
							 
						 
						
							
							
								
								An even better unbreakage...  
							
							 
							
							... 
							
							
							
							llvm-svn: 32617 
							
						 
						
							2006-12-15 22:57:14 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								355fc5ad50 
								
							 
						 
						
							
							
								
								Removed more <iostream> includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 32321 
							
						 
						
							2006-12-07 20:28:15 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								20350c4025 
								
							 
						 
						
							
							
								
								Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead  
							
							 
							
							... 
							
							
							
							of opcode and number of operands.
llvm-svn: 31947 
							
						 
						
							2006-11-27 23:37:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ace542fa6c 
								
							 
						 
						
							
							
								
								Implement operator<< for machine basic blocks to make it easier to dump them.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31857 
							
						 
						
							2006-11-18 21:47:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								94866bef35 
								
							 
						 
						
							
							
								
								add moveBefore/moveAfter helper methods  
							
							 
							
							... 
							
							
							
							llvm-svn: 31145 
							
						 
						
							2006-10-24 00:02:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4e107aa0b6 
								
							 
						 
						
							
							
								
								print labels even if a MBB doesn't have a corresponding LLVM BB, just don't  
							
							 
							
							... 
							
							
							
							print the LLVM BB label.
llvm-svn: 30775 
							
						 
						
							2006-10-06 21:28:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								16ae43e901 
								
							 
						 
						
							
							
								
								MachineBasicBlock::splice was incorrectly updating parent pointers on  
							
							 
							
							... 
							
							
							
							instructions.
llvm-svn: 30760 
							
						 
						
							2006-10-06 01:12:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								de154b1737 
								
							 
						 
						
							
							
								
								Print the MBB ID # along with the bb tag in the -print-machine-instrs output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30708 
							
						 
						
							2006-10-03 20:17:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9a1e91b107 
								
							 
						 
						
							
							
								
								print the preds of each MBB  
							
							 
							
							... 
							
							
							
							llvm-svn: 30606 
							
						 
						
							2006-09-26 03:41:59 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								8c2c1e90c4 
								
							 
						 
						
							
							
								
								Refactor a bunch of includes so that TargetMachine.h doesn't have to include  
							
							 
							
							... 
							
							
							
							TargetData.h.  This should make recompiles a bit faster with my current
TargetData tinkering.
llvm-svn: 28238 
							
						 
						
							2006-05-12 06:33:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								469647bf38 
								
							 
						 
						
							
							
								
								Remove and simplify some more machineinstr/machineoperand stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28105 
							
						 
						
							2006-05-04 18:16:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee64b6b40f 
								
							 
						 
						
							
							
								
								Remove a bunch more dead V9 specific stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 28094 
							
						 
						
							2006-05-04 01:26:39 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								835702a094 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21420 
							
						 
						
							2005-04-21 22:36:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								329c14a8bc 
								
							 
						 
						
							
							
								
								print the machine CFG in the -print-machineinstrs dump  
							
							 
							
							... 
							
							
							
							llvm-svn: 20976 
							
						 
						
							2005-04-01 06:48:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f6c93e36c7 
								
							 
						 
						
							
							
								
								Improve conformance with the Misha spelling benchmark suite  
							
							 
							
							... 
							
							
							
							llvm-svn: 19930 
							
						 
						
							2005-01-30 00:09:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e6074aa08b 
								
							 
						 
						
							
							
								
								adjust to ilist changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 19924 
							
						 
						
							2005-01-29 18:41:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4336b87f2c 
								
							 
						 
						
							
							
								
								Move method bodies that depend on <algorithm> from MBB.h to MBB.cpp  
							
							 
							
							... 
							
							
							
							llvm-svn: 17253 
							
						 
						
							2004-10-26 15:43:42 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								fcb3f5197e 
								
							 
						 
						
							
							
								
								Indent to 2 spaces.  
							
							 
							
							... 
							
							
							
							llvm-svn: 16187 
							
						 
						
							2004-09-05 18:39:20 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7c16caa336 
								
							 
						 
						
							
							
								
								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/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								eb04d9bcb4 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not #include it any more.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14622 
							
						 
						
							2004-07-04 12:19:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								449af59c7e 
								
							 
						 
						
							
							
								
								Change MBB autonumber a bit to get the reverse mapping as well as a forward  
							
							 
							
							... 
							
							
							
							mapping
llvm-svn: 14521 
							
						 
						
							2004-07-01 06:02:27 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								23dbc8170c 
								
							 
						 
						
							
							
								
								Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14389 
							
						 
						
							2004-06-25 00:13:11 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								4300ca9d32 
								
							 
						 
						
							
							
								
								Make debugging dumps w/ multiple MachineBBs for a given LLVM BB readable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14205 
							
						 
						
							2004-06-17 22:26:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2150542af9 
								
							 
						 
						
							
							
								
								Adjust to new TargetMachine interface  
							
							 
							
							... 
							
							
							
							llvm-svn: 13956 
							
						 
						
							2004-06-02 05:57:12 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								91fa3a9908 
								
							 
						 
						
							
							
								
								Moved MachineBasicBlock deconstructor to cpp file and removed it from LeakDetector to fix memory leak bug.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13718 
							
						 
						
							2004-05-24 07:14:35 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a578cb7a65 
								
							 
						 
						
							
							
								
								Added MachineFunction parent* to MachineBasicBlock. Customized ilist template  
							
							 
							
							... 
							
							
							
							to set the parent when a MachineBasicBlock is added to a MachineFunction.
llvm-svn: 13716 
							
						 
						
							2004-05-24 06:11:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								18dad6ed52 
								
							 
						 
						
							
							
								
								Eliminate an explicit use of the LLVM basic block, using getParent instead,  
							
							 
							
							... 
							
							
							
							which simplifies the code
llvm-svn: 13707 
							
						 
						
							2004-05-24 03:44:52 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								cb5d22a0cb 
								
							 
						 
						
							
							
								
								Add non-const MachineBasicBlock::getParent() accessor method.  
							
							 
							
							... 
							
							
							
							MBBs start out as #-1. When a MBB is added to a MachineFunction, it
gets the next available unique MBB number. If it is removed from a
MachineFunction, it goes back to being #-1.
llvm-svn: 13514 
							
						 
						
							2004-05-12 21:35:22 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								b525d54045 
								
							 
						 
						
							
							
								
								Use MachineBasicBlock::getParent().  
							
							 
							
							... 
							
							
							
							llvm-svn: 11756 
							
						 
						
							2004-02-23 18:36:38 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								af2de4848e 
								
							 
						 
						
							
							
								
								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).
llvm-svn: 11748 
							
						 
						
							2004-02-23 18:14:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d23a882f2f 
								
							 
						 
						
							
							
								
								Add a MachineBasicBlock::getParent() method  
							
							 
							
							... 
							
							
							
							llvm-svn: 11622 
							
						 
						
							2004-02-19 16:13:54 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								14f3fe81c6 
								
							 
						 
						
							
							
								
								Add LeakDetection to MachineInstr.  
							
							 
							
							... 
							
							
							
							Move out of line member functions of MachineBasicBlock to
MachineBasicBlock.cpp.
llvm-svn: 11497 
							
						 
						
							2004-02-16 07:17:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8c63b6897d 
								
							 
						 
						
							
							
								
								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!
llvm-svn: 4337 
							
						 
						
							2002-10-28 05:30:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8710aab04c 
								
							 
						 
						
							
							
								
								Rename MachineCodeForBasicBlock to MachineBasicBlock  
							
							 
							
							... 
							
							
							
							llvm-svn: 4318 
							
						 
						
							2002-10-28 01:41:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9baa9ad7c7 
								
							 
						 
						
							
							
								
								Inline some methods from .cpp files into .h files, minor cleanups  
							
							 
							
							... 
							
							
							
							llvm-svn: 4313 
							
						 
						
							2002-10-28 01:21:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9f99867c6c 
								
							 
						 
						
							
							
								
								Updates to match misha's changes  
							
							 
							
							... 
							
							
							
							llvm-svn: 4302 
							
						 
						
							2002-10-28 00:37:53 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								f0b84cefb0 
								
							 
						 
						
							
							
								
								Implementation of class MachineCodeForBasicBlock.  
							
							 
							
							... 
							
							
							
							Moved here from MachineInstr.cpp to make it an annotation on BasicBlock.
llvm-svn: 2827 
							
						 
						
							2002-07-08 23:01:11 +00:00