84c287e33c 
								
							 
						 
						
							
							
								
								Move TableGen's parser and entry point into a library  
							
							... 
							
							
							
							This is the first step towards splitting LLVM and Clang's tblgen executables.
llvm-svn: 140951 
							
						 
						
							2011-10-01 16:41:13 +00:00  
				
					
						
							
							
								 
						
							
								54b68e3432 
								
							 
						 
						
							
							
								
								- Added MCSubtargetInfo to capture subtarget features and scheduling  
							
							... 
							
							
							
							itineraries.
- Refactor TargetSubtarget to be based on MCSubtargetInfo.
- Change tablegen generated subtarget info to initialize MCSubtargetInfo
  and hide more details from targets.
llvm-svn: 134257 
							
						 
						
							2011-07-01 20:45:01 +00:00  
				
					
						
							
							
								 
						
							
								8264e272a9 
								
							 
						 
						
							
							
								
								Sink SubtargetFeature and TargetInstrItineraries (renamed MCInstrItineraries) into MC.  
							
							... 
							
							
							
							llvm-svn: 134049 
							
						 
						
							2011-06-29 01:14:12 +00:00  
				
					
						
							
							
								 
						
							
								8a05f66139 
								
							 
						 
						
							
							
								
								Add annotations to tablegen-generated processor itineraries, or replace them with something meaningful. I want to be able to read and debug the generated tables.  
							
							... 
							
							
							
							llvm-svn: 128703 
							
						 
						
							2011-04-01 02:22:47 +00:00  
				
					
						
							
							
								 
						
							
								db6ed64529 
								
							 
						 
						
							
							
								
								whitespace  
							
							... 
							
							
							
							llvm-svn: 128701 
							
						 
						
							2011-04-01 01:56:55 +00:00  
				
					
						
							
							
								 
						
							
								0097dd0d5a 
								
							 
						 
						
							
							
								
								Add support to model pipeline bypass / forwarding.  
							
							... 
							
							
							
							llvm-svn: 115005 
							
						 
						
							2010-09-28 23:50:49 +00:00  
				
					
						
							
							
								 
						
							
								367a5df8cf 
								
							 
						 
						
							
							
								
								For each instruction itinerary class, specify the number of micro-ops each  
							
							... 
							
							
							
							instruction in the class would be decoded to. Or zero if the number of
uOPs must be determined dynamically.
This will be used to determine the cost-effectiveness of predicating a
micro-coded instruction.
llvm-svn: 113513 
							
						 
						
							2010-09-09 18:18:55 +00:00  
				
					
						
							
							
								 
						
							
								7d62e33291 
								
							 
						 
						
							
							
								
								Make processor FUs unique for given itinerary. This extends the limit of 32  
							
							... 
							
							
							
							FU per CPU arch to 32 per intinerary allowing precise modelling of quite
complex pipelines in the future.
llvm-svn: 101754 
							
						 
						
							2010-04-18 20:31:01 +00:00  
				
					
						
							
							
								 
						
							
								d813cbfe72 
								
							 
						 
						
							
							
								
								Extend the instruction itinerary model to include the ability to indicate the def and use cycle for each operand. This additional information is optional, so existing itineraries do not need to be changed.  
							
							... 
							
							
							
							llvm-svn: 79247 
							
						 
						
							2009-08-17 16:02:57 +00:00  
				
					
						
							
							
								 
						
							
								38a22bffdc 
								
							 
						 
						
							
							
								
								Replace std::iostreams with raw_ostream in TableGen.  
							
							... 
							
							
							
							- Sorry, I can't help myself.
 - No intended functionality change.
llvm-svn: 74742 
							
						 
						
							2009-07-03 00:10:29 +00:00  
				
					
						
							
							
								 
						
							
								8adcd9f32e 
								
							 
						 
						
							
							
								
								remove attributions from utils.  
							
							... 
							
							
							
							llvm-svn: 45419 
							
						 
						
							2007-12-29 20:37:13 +00:00  
				
					
						
							
							
								 
						
							
								802748cd61 
								
							 
						 
						
							
							
								
								Allow itineraries to be passed through the Target Machine.  
							
							... 
							
							
							
							llvm-svn: 24139 
							
						 
						
							2005-11-01 20:06:59 +00:00  
				
					
						
							
							
								 
						
							
								3763a50d82 
								
							 
						 
						
							
							
								
								Generate cpu to itinerary map.  
							
							... 
							
							
							
							llvm-svn: 24121 
							
						 
						
							2005-10-31 17:16:01 +00:00  
				
					
						
							
							
								 
						
							
								dffe5978a3 
								
							 
						 
						
							
							
								
								Removed Mr. Smith from the code.  
							
							... 
							
							
							
							llvm-svn: 24070 
							
						 
						
							2005-10-28 21:47:29 +00:00  
				
					
						
							
							
								 
						
							
								86f002cc32 
								
							 
						 
						
							
							
								
								Now generating instruction itineraries for scheduling.  Not my best work, but...  
							
							... 
							
							
							
							llvm-svn: 24050 
							
						 
						
							2005-10-27 19:47:21 +00:00  
				
					
						
							
							
								 
						
							
								a2b5235fac 
								
							 
						 
						
							
							
								
								Give full control of subtarget features over to table generated code.  
							
							... 
							
							
							
							llvm-svn: 24013 
							
						 
						
							2005-10-26 17:30:34 +00:00  
				
					
						
							
							
								 
						
							
								1b7369b1ae 
								
							 
						 
						
							
							
								
								Refactored to make room for more stuff (scheduling info.)  
							
							... 
							
							
							
							llvm-svn: 23975 
							
						 
						
							2005-10-25 15:16:36 +00:00  
				
					
						
							
							
								 
						
							
								cfda85ad91 
								
							 
						 
						
							
							
								
								New TableGen backends for subtarget information.  Only command line stuff  
							
							... 
							
							
							
							active now.  Scheduling itinerary next.
llvm-svn: 23869 
							
						 
						
							2005-10-21 19:00:04 +00:00