Evan Cheng 
							
						 
					 
					
						
						
							
						
						1efba0ecb4 
					 
					
						
						
							
							Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make it a static method of SelectionDAG.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-29 06:42:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						694481ee01 
					 
					
						
						
							
							Eliminate SelectNodeTo() and getTargetNode() variants which take more than  
						
						... 
						
						
						
						3 SDOperand operands. They are replaced by versions which take an array
of SDOperand and the number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 08:08:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d2030e6c99 
					 
					
						
						
							
							Properly size the string table, and emit symbol table and string table  
						
						... 
						
						
						
						entries in the correct order, fixing several fixmes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 15:46:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						95514bae73 
					 
					
						
						
							
							SelectNodeTo now returns a SDNode*.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 08:00:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c114b2cad7 
					 
					
						
						
							
							Completely change the way that joining with physregs is implemented.  This  
						
						... 
						
						
						
						paves the way for future changes, increases coallescing opportunities (in
theory, not witnessed in practice), and eliminates the really expensive
LiveIntervals::overlapsAliases method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 23:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						08ede262a7 
					 
					
						
						
							
							Tidy up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 22:56:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f3e4f0e615 
					 
					
						
						
							
							Consolidate callee saved register information so that it can me used by debug  
						
						... 
						
						
						
						information and exception handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 19:45:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f8f2c5a172 
					 
					
						
						
							
							Get closer to handling globals correctly.  We now generally get them in the  
						
						... 
						
						
						
						right section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 06:36:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7da2c7b0c 
					 
					
						
						
							
							Take advantage of the recent improvements to the liveintervals set (tracking  
						
						... 
						
						
						
						instructions which define each value#) to simplify and improve the coallescer.
In particular, this patch:
1. Implements iterative coallescing.
2. Reverts an unsafe hack from handlePhysRegDef, superceeding it with a
   better solution.
3. Implements PR865, "coallescing" away the second copy in code like:
   A = B
   ...
   B = A
This also includes changes to symbolically print registers in intervals
when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 22:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0569eee66b 
					 
					
						
						
							
							Remove a FIXME. Don't use strlcpy that isn't available on non-BSD platforms  
						
						... 
						
						
						
						and ensure that a memory overrun won't occur while still writing Length
bytes in the outstring function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 14:25:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ea7b8cf132 
					 
					
						
						
							
							Correctly attribute file author & remote tabs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-23 21:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						eb883af390 
					 
					
						
						
							
							Initial checkin of the Mach-O emitter.  There's plenty of fixmes, but it  
						
						... 
						
						
						
						does emit linkable .o files in very simple cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-23 21:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be4f88a8b8 
					 
					
						
						
							
							Improve the LiveInterval class to keep track of which machine instruction  
						
						... 
						
						
						
						defines each value# tracked by the interval.  This will be used to improve
coallescing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-22 18:19:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						969e262656 
					 
					
						
						
							
							Switch to using smallvector for liveintervals.  This speeds up live interval  
						
						... 
						
						
						
						analysis 11% on kc++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-22 06:32:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c2f83e756 
					 
					
						
						
							
							move LiveInterval state all together  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 23:15:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ea64fd9eb 
					 
					
						
						
							
							Constify some methods.  Patch provided by Anton Vayvod, thanks!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-17 22:00:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						228a18e0f2 
					 
					
						
						
							
							switch the SUnit pred/succ sets from being std::sets to being smallvectors.  
						
						... 
						
						
						
						This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%).  More
significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms,
a 33% speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-17 00:09:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67bb42aa59 
					 
					
						
						
							
							add an accessor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 22:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9522ee3d93 
					 
					
						
						
							
							Convert vector to smallvector: 4% speedup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 22:12:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5892d47a62 
					 
					
						
						
							
							Change the use_list to be a smallvector instead of a vector.  This reduces  
						
						... 
						
						
						
						isel time from 6.79s to 5.53s (22%) on kc++ with a release build on ppc.
Go smallvector! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-16 21:01:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b3e525a3a 
					 
					
						
						
							
							Start using SDVTList more consistently  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-15 19:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70046e920f 
					 
					
						
						
							
							add a new SDVTList type and new SelectionDAG::getVTList methods to streamline  
						
						... 
						
						
						
						the creation of canonical VTLists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-15 17:46:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ca002bc17 
					 
					
						
						
							
							Make getNodeValueTypes methods public.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 23:54:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fa6d3b1fc 
					 
					
						
						
							
							Add a new getNode() method that takes a pointer to an already-intern'd list  
						
						... 
						
						
						
						of value-type nodes.  This avoids having to do mallocs for std::vectors of
valuetypes when a node returns more than one type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 23:31:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e51ee04c3d 
					 
					
						
						
							
							remove SelectionDAG::InsertISelMapEntry, it is dead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 22:24:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						213a16c637 
					 
					
						
						
							
							Add code to resize the CSEMap hash table.  This doesn't speedup codegen of  
						
						... 
						
						
						
						kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-14 22:19:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						52a51e38dc 
					 
					
						
						
							
							Emit .set directives for jump table entries when possible, which reduces  
						
						... 
						
						
						
						the number of relocations in object files, shrinkifying them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-12 21:29:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8731c0d234 
					 
					
						
						
							
							Track # nodes in a CSEMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29643  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-12 01:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed9ea81f8 
					 
					
						
						
							
							Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%  
						
						... 
						
						
						
						speedup in isel time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 23:55:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c9f8f41680 
					 
					
						
						
							
							Remove 8 more std::map's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 21:55:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c2ecdd9af 
					 
					
						
						
							
							remove old piece of the V9 backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 21:11:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cbea3045ce 
					 
					
						
						
							
							Start moving leaf nodes over to the CSEMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 21:00:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e2e34093c7 
					 
					
						
						
							
							new method for adding ints  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 18:53:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a283e90af 
					 
					
						
						
							
							eliminate the NullaryOps map, use CSEMap instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 18:38:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a842cf828 
					 
					
						
						
							
							Change one ReplaceAllUsesWith method to take an array of operands to replaceinstead of a vector of operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 17:46:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						246db8de3d 
					 
					
						
						
							
							Remove now-dead method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 17:40:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cf55848d9 
					 
					
						
						
							
							remove a (now) unused getNode method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-11 17:25:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd564bfc63 
					 
					
						
						
							
							Start eliminating temporary vectors used to create DAG nodes.  Instead, pass  
						
						... 
						
						
						
						in the start of an array and a count of operands where applicable.  In many
cases, the number of operands is known, so this static array can be allocated
on the stack, avoiding the heap.  In many other cases, a SmallVector can be
used, which has the same benefit in the common cases.
I updated a lot of code calling getNode that takes a vector, but ran out of
time.  The rest of the code should be updated, and these methods should be
removed.
We should also do the same thing to eliminate the methods that take a
vector of MVT::ValueTypes.
It would be extra nice to convert the dagiselemitter to avoid creating vectors
for operands when calling getTargetNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 02:23:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f06f35e30b 
					 
					
						
						
							
							Eliminate some malloc traffic by allocating vectors on the stack.  Change some  
						
						... 
						
						
						
						method that took std::vector<SDOperand> to take a pointer to a first operand
and #operands.
This speeds up isel on kc++ by about 3%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-08 01:09:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51a4911121 
					 
					
						
						
							
							New CSEMap datastructure impl  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 23:31:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a5682853b9 
					 
					
						
						
							
							Revamp the "CSEMap" datastructure used in the SelectionDAG class.  This  
						
						... 
						
						
						
						eliminates a bunch of std::map's in the SelectionDAG, replacing them with a
home-grown hashtable.
This is still a work in progress: not all the maps have been moved over and the
hashtable never resizes.  That said, this still speeds up llc 20% on kimwitu++
with -fast -regalloc=local using a release build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 23:03:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fe8dc2e2c8 
					 
					
						
						
							
							Move DAGSize to SelectionDAGISel; it's used in tablegen'd isel code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-07 22:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						190a418bf6 
					 
					
						
						
							
							Make SelectionDAG::RemoveDeadNodes iterative instead of recursive, which  
						
						... 
						
						
						
						also make it simpler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-04 17:45:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						09fd736058 
					 
					
						
						
							
							AssignTopologicalOrder now returns the vector of SDNode* by reference to  
						
						... 
						
						
						
						avoid the expensive operation of copying a vector.
It also returns a maximum id by value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 21:58:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						eb577ba3b8 
					 
					
						
						
							
							Final polish on machine pass registries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 12:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9b9528d8f6 
					 
					
						
						
							
							Breaking out specialized classes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 12:27:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9373beba60 
					 
					
						
						
							
							Now that the ISel is available, it's possible to create a default instruction  
						
						... 
						
						
						
						scheduler creator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 19:14:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9ff542f2cc 
					 
					
						
						
							
							1. Change use of "Cache" to "Default".  
						
						... 
						
						
						
						2. Added argument to instruction scheduler creators so the creators can do
special things.
3. Repaired target hazard code.
4. Misc.
More to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 18:29:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						c6a0a117a6 
					 
					
						
						
							
							Forgot the added files for plugable machine passes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 16:31:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						13ec702c43 
					 
					
						
						
							
							Introducing plugable register allocators and instruction schedulers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 14:21:23 +00:00