1f641d577e 
								
							 
						 
						
							
							
								
								Add TargetRegisterInfo::getRawAllocationOrder().  
							
							... 
							
							
							
							This virtual function will replace allocation_order_begin/end as the one
to override when implementing custom allocation orders. It is simpler to
have one function return an ArrayRef than having two virtual functions
computing different ends of the same array.
Use getRawAllocationOrder() in place of allocation_order_begin() where
it makes sense, but leave some clients that look like they really want
the filtered allocation orders from RegisterClassInfo.
llvm-svn: 133170 
							
						 
						
							2011-06-16 17:42:25 +00:00  
				
					
						
							
							
								 
						
							
								0ab5e2cded 
								
							 
						 
						
							
							
								
								Fix a ton of comment typos found by codespell.  Patch by  
							
							... 
							
							
							
							Luis Felipe Strano Moraes!
llvm-svn: 129558 
							
						 
						
							2011-04-15 05:18:47 +00:00  
				
					
						
							
							
								 
						
							
								2f16b91ce0 
								
							 
						 
						
							
							
								
								The variable liTRC is not used for anything useful, zap it  
							
							... 
							
							
							
							(gcc-4.6 warning).
llvm-svn: 117022 
							
						 
						
							2010-10-21 16:04:43 +00:00  
				
					
						
							
							
								 
						
							
								8ac477ffb5 
								
							 
						 
						
							
							
								
								Begin adding static dependence information to passes, which will allow us to  
							
							... 
							
							
							
							perform initialization without static constructors AND without explicit initialization
by the client.  For the moment, passes are required to initialize both their
(potential) dependencies and any passes they preserve.  I hope to be able to relax
the latter requirement in the future.
llvm-svn: 116334 
							
						 
						
							2010-10-12 19:48:12 +00:00  
				
					
						
							
							
								 
						
							
								df7a4f2515 
								
							 
						 
						
							
							
								
								Now with fewer extraneous semicolons!  
							
							... 
							
							
							
							llvm-svn: 115996 
							
						 
						
							2010-10-07 22:25:06 +00:00  
				
					
						
							
							
								 
						
							
								9a6f8ee32c 
								
							 
						 
						
							
							
								
								Added support for register allocators to record which intervals are spill intervals, and where the uses and defs of the original intervals were in the original code.  
							
							... 
							
							
							
							Spill intervals can be hidden using the "-rmf-intervals=virt-nospills*" option.
llvm-svn: 112811 
							
						 
						
							2010-09-02 08:27:00 +00:00  
				
					
						
							
							
								 
						
							
								852a2c19dd 
								
							 
						 
						
							
							
								
								Fix a FIXME. The SlotIndex::Slot enum should be private.  
							
							... 
							
							
							
							llvm-svn: 110826 
							
						 
						
							2010-08-11 16:50:17 +00:00  
				
					
						
							
							
								 
						
							
								a57b97e7e7 
								
							 
						 
						
							
							
								
								Fix batch of converting RegisterPass<> to INTIALIZE_PASS().  
							
							... 
							
							
							
							llvm-svn: 109045 
							
						 
						
							2010-07-21 22:09:45 +00:00  
				
					
						
							
							
								 
						
							
								bdafcc633d 
								
							 
						 
						
							
							
								
								Changed OStream templates to functions on raw_ostream, removed the unused "renderWarnings" function.  
							
							... 
							
							
							
							llvm-svn: 109003 
							
						 
						
							2010-07-21 09:02:06 +00:00  
				
					
						
							
							
								 
						
							
								31dfb75b52 
								
							 
						 
						
							
							
								
								Updated css classes for the pressure table legend.  
							
							... 
							
							
							
							llvm-svn: 108839 
							
						 
						
							2010-07-20 14:35:55 +00:00  
				
					
						
							
							
								 
						
							
								2ff2193a80 
								
							 
						 
						
							
							
								
								Oops - I tables render poorly in Chrome without this explicit height specification.  
							
							... 
							
							
							
							llvm-svn: 108824 
							
						 
						
							2010-07-20 10:29:46 +00:00  
				
					
						
							
							
								 
						
							
								a475ab7f02 
								
							 
						 
						
							
							
								
								Use run-length encoding to represent identical adjacent cells in the pressure  
							
							... 
							
							
							
							and interval table. Reduces output HTML file sizes by ~80% in my test cases.
Also fix access of private member type by << operator.
llvm-svn: 108823 
							
						 
						
							2010-07-20 10:18:54 +00:00  
				
					
						
							
							
								 
						
							
								716b184108 
								
							 
						 
						
							
							
								
								Added support for turning HTML indentation on and off (indentation off by default).  
							
							... 
							
							
							
							Reduces output file size ~20% on my test cases.
llvm-svn: 108822 
							
						 
						
							2010-07-20 09:13:29 +00:00  
				
					
						
							
							
								 
						
							
								a93fe2de3c 
								
							 
						 
						
							
							
								
								Switched to rendering after allocation (but before rewriting) in PBQP.  
							
							... 
							
							
							
							Updated renderer to use allocation information from VirtRegMap (if
available) to render spilled intervals differently.
llvm-svn: 108815 
							
						 
						
							2010-07-20 07:41:44 +00:00  
				
					
						
							
							
								 
						
							
								6624efb711 
								
							 
						 
						
							
							
								
								Render MachineFunctions to HTML pages, with options to render register  
							
							... 
							
							
							
							pressure estimates and liveness alongside.
Still experimental.
llvm-svn: 108698 
							
						 
						
							2010-07-19 15:22:28 +00:00