Evan Cheng 
							
						 
					 
					
						
						
							
						
						fb8075d03f 
					 
					
						
						
							
							Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-28 00:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f20c1a497f 
					 
					
						
						
							
							properly encapsulate the parent field of MBB and MI with get/set accessors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-31 04:56:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						8a46d342d8 
					 
					
						
						
							
							Fix misue of iterator pointing to erased object.  Uncovered by  
						
						... 
						
						
						
						_GLIBCXX_DEBUG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-29 02:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2bdb7d0cc8 
					 
					
						
						
							
							Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-18 22:43:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0370fad74b 
					 
					
						
						
							
							Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock general facility.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-04 06:44:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4f098788d3 
					 
					
						
						
							
							Move isSuccessor() offline, change it to use std::find.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-17 23:58:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6603d7ec67 
					 
					
						
						
							
							Add MachineBasicBlock preds / succs reverse iterators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-08 18:55:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						423c2260f9 
					 
					
						
						
							
							Add the 'explicit' keyword to several constructors that accept one  
						
						... 
						
						
						
						argument that don't appear intended as implicit-conversion operators.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-23 18:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3193a2d6b0 
					 
					
						
						
							
							MachineBasicBlock fields should not be public.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 02:00:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						033c9715d9 
					 
					
						
						
							
							Remove isAccessable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:39:03 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						30b8e51add 
					 
					
						
						
							
							Add a flag to MBBs to indicate whether it is an eh  landing pad.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b371f457b0 
					 
					
						
						
							
							Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-19 21:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a284cbf667 
					 
					
						
						
							
							For PR1207:  
						
						... 
						
						
						
						Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-19 03:20:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9e66eb6046 
					 
					
						
						
							
							Added removeLiveIn and more livein iterators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:07:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						13d8285678 
					 
					
						
						
							
							Add live-ins to MachineBasicBlock.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34111  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 02:38:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5c7e326585 
					 
					
						
						
							
							Added an automatic cast to "std::ostream*" etc. from OStream. We then can  
						
						... 
						
						
						
						rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-17 05:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						4b607748d8 
					 
					
						
						
							
							The best unbreakage yet, addressing Bill's concerns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-16 02:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c21c5eeb4f 
					 
					
						
						
							
							An even better unbreakage...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-15 22:57:14 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						e81561909d 
					 
					
						
						
							
							Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
						
						... 
						
						
						
						now cerr, cout, and NullStream resp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 01:30:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b5ebf15b2b 
					 
					
						
						
							
							Added a temporary hack to get the llvm-streams to work for future checkins.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-28 22:21:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b9cc5ab71 
					 
					
						
						
							
							MachineInstr includes this  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-18 21:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ccc4684f3 
					 
					
						
						
							
							Implement operator<< for machine basic blocks to make it easier to dump them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-18 21:47:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34ea07692f 
					 
					
						
						
							
							add two helper methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-23 23:35:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd5bad3711 
					 
					
						
						
							
							New, wonderful isSuccessor method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-21 06:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20a6d8e630 
					 
					
						
						
							
							ADd a method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-03 20:16:45 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						ea61c35872 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:39:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bbec41dbac 
					 
					
						
						
							
							Improve spelling  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-30 00:13:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cf8e6857e 
					 
					
						
						
							
							Adjust to ilist changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 18:41:12 +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 
							
						 
					 
					
						
						
							
						
						3dfbb558b5 
					 
					
						
						
							
							Remove the unused MachineBasicBlock2IndexFunctor class.  
						
						... 
						
						
						
						Move method bodies that depend on <algorithm> out of line to
MachineBasicBlock.cpp.  Patch contributed by Morten Ofstad!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-26 15:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							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/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						6177d3f448 
					 
					
						
						
							
							Add MachineBasicBlock2IndexFunctor. This is useful for densemaps from  
						
						... 
						
						
						
						MachineBasicBlocks to an arbitrary type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-27 04:00:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f24d879520 
					 
					
						
						
							
							Expose some helpful methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-31 09:59:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc4a4922d3 
					 
					
						
						
							
							Add some machine CFG related stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-31 01:59:11 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						0bbcd6bfd1 
					 
					
						
						
							
							Add a forwarding method pop_front() that allows you to delete instructions  
						
						... 
						
						
						
						from the beginning of a MBB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-08 18:52:47 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						17fb34bf8c 
					 
					
						
						
							
							Moved MachineBasicBlock deconstructor to cpp file and removed it from LeakDetector to fix memory leak bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-24 07:14:35 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						792699c46e 
					 
					
						
						
							
							Added MachineFunction parent* to MachineBasicBlock. Customized ilist template  
						
						... 
						
						
						
						to set the parent when a MachineBasicBlock is added to a MachineFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-24 06:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						da86bdc75c 
					 
					
						
						
							
							Fix a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-12 21:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						c07d8d8a26 
					 
					
						
						
							
							Add a Number field w/ accessor method, for function-level unique numbering  
						
						... 
						
						
						
						of MBBs.
Add non-const MachineBasicBlock::getParent() accessor method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-12 21:35:20 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						3ec4f261d2 
					 
					
						
						
							
							Chris told me to take these assertions out a few days ago, but I forgot to  
						
						... 
						
						
						
						check this in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-02 01:04:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0aef12a7a9 
					 
					
						
						
							
							Move the GraphTraits for MachineBasicBlocks to the MachineBasicBlock file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-01 21:05:34 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						3707241f31 
					 
					
						
						
							
							Add pred./succ. list size methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-28 04:46:35 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8560af4f5f 
					 
					
						
						
							
							Move private methods to end of class decl at Chris's request  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-28 04:15:06 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						61d3d5c06b 
					 
					
						
						
							
							Fix thinkos that Chris caught for me.  
						
						... 
						
						
						
						Make pred mutators private.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-28 03:59:48 +00:00 
						 
				 
			
				
					
						
							
							
								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