Andrew Trick
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Andrew Trick
							
						 
						
							 
							
							
							
							
								
							
							
								db6ed64529 
								
							 
						 
						
							
							
								
								whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 128701 
							
						 
						
							2011-04-01 01:56:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								77d369c8eb 
								
							 
						 
						
							
							
								
								eliminate the Records global variable, patch by Garrison Venn!  
							
							 
							
							... 
							
							
							
							llvm-svn: 121659 
							
						 
						
							2010-12-13 00:23:57 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								4a010fd1ea 
								
							 
						 
						
							
							
								
								Model Cortex-a9 load to SUB, RSB, ADD, ADC, SBC, RSC, CMN, MVN, or CMP  
							
							 
							
							... 
							
							
							
							pipeline forwarding path.
llvm-svn: 115098 
							
						 
						
							2010-09-29 22:42:35 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								0097dd0d5a 
								
							 
						 
						
							
							
								
								Add support to model pipeline bypass / forwarding.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115005 
							
						 
						
							2010-09-28 23:50:49 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								0bdc6345e8 
								
							 
						 
						
							
							
								
								Initial support for different kinds of FU reservation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100645 
							
						 
						
							2010-04-07 18:19:32 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								fb652a7a5c 
								
							 
						 
						
							
							
								
								Have TableGen emit code that uses dbgs() rather than errs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92738 
							
						 
						
							2010-01-05 17:47:41 +00:00  
						
					 
				
					
						
							
							
								 
								Sandeep Patel
							
						 
						
							 
							
							
							
							
								
							
							
								598825e832 
								
							 
						 
						
							
							
								
								Show command-line args and features passed into backend in debug output. Approved by Evan Cheng.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86797 
							
						 
						
							2009-11-11 03:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								David Goodwin
							
						 
						
							 
							
							
							
							
								
							
							
								bf97147a7e 
								
							 
						 
						
							
							
								
								Make the end-of-itinerary mark explicit. Some cleanup.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82709 
							
						 
						
							2009-09-24 20:22:50 +00:00  
						
					 
				
					
						
							
							
								 
								David Goodwin
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								David Goodwin
							
						 
						
							 
							
							
							
							
								
							
							
								b369ee4c48 
								
							 
						 
						
							
							
								
								Enhance the InstrStage object to enable the specification of an Itinerary with overlapping stages. The default is to maintain the current behavior that the "next" stage immediately follows the previous one.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78827 
							
						 
						
							2009-08-12 18:31:53 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								08bf4c0f5a 
								
							 
						 
						
							
							
								
								Propagate CPU string out of SubtargetFeatures  
							
							 
							
							... 
							
							
							
							llvm-svn: 72335 
							
						 
						
							2009-05-23 19:50:50 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								975c1cb41a 
								
							 
						 
						
							
							
								
								fix a few spelling errors and typos  
							
							 
							
							... 
							
							
							
							llvm-svn: 67758 
							
						 
						
							2009-03-26 16:17:51 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								56938af9e2 
								
							 
						 
						
							
							
								
								lib/Target/SubtargetFeature.cpp asserts that the FeatureKV[] table be sorted  
							
							 
							
							... 
							
							
							
							by its first field, but TableGen doesn't actually enforce creating it that 
way. TableGen sorts the records that will be used to create it by the names 
of the records, not the Name field of those records.
This patch corrects the sort to use the "Name" field of the record as the 
sort key.
llvm-svn: 56106 
							
						 
						
							2008-09-11 17:05:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd7ccd0162 
								
							 
						 
						
							
							
								
								Stabilize 'getDwarfRegNumFull' output to not depend on random memory  
							
							 
							
							... 
							
							
							
							orders, part of PR2590
llvm-svn: 55359 
							
						 
						
							2008-08-26 06:43:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5ed17b67d2 
								
							 
						 
						
							
							
								
								Fix generation of multi-stage instruction itineraries.  Patch by  
							
							 
							
							... 
							
							
							
							giuma.cordes@gmail.com 
llvm-svn: 49276 
							
						 
						
							2008-04-06 17:38:14 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								bdc24adaaf 
								
							 
						 
						
							
							
								
								A quick nm audit turned up several fixed tables and objects that were  
							
							 
							
							... 
							
							
							
							marked read-write. Use const so that they can be allocated in a
read-only segment.
llvm-svn: 48800 
							
						 
						
							2008-03-25 21:45:14 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								6ca3ccf519 
								
							 
						 
						
							
							
								
								Rewrite tblgen handling of subtarget features so  
							
							 
							
							... 
							
							
							
							it follows the order of the enum, not alphabetical.
The motivation is to make -mattr=+ssse3,+sse41
select SSE41 as it ought to.  Added "ignored"
enum values of 0 to PPC and SPU to avoid compiler
warnings.
llvm-svn: 47143 
							
						 
						
							2008-02-14 23:35:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8adcd9f32e 
								
							 
						 
						
							
							
								
								remove attributions from utils.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45419 
							
						 
						
							2007-12-29 20:37:13 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								e6182267d7 
								
							 
						 
						
							
							
								
								Add an "implies" field to features. This indicates that, if the current  
							
							 
							
							... 
							
							
							
							feature is set, then the features in the implied list should be set also.
The opposite is also enforced: if a feature in the implied list isn't set,
then the feature that owns that implies list shouldn't be set either.
llvm-svn: 36756 
							
						 
						
							2007-05-04 20:38:40 +00:00  
						
					 
				
					
						
							
							
								 
								Christopher Lamb
							
						 
						
							 
							
							
							
							
								
							
							
								8996dce6ec 
								
							 
						 
						
							
							
								
								Fix generation of certain scheduler itineraries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 36338 
							
						 
						
							2007-04-22 09:04:24 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								3f7d047a14 
								
							 
						 
						
							
							
								
								Ignore entries with blank names.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32491 
							
						 
						
							2006-12-12 20:55:58 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								8171e58bd9 
								
							 
						 
						
							
							
								
								Rollback changes to take a different tack.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32488 
							
						 
						
							2006-12-12 19:26:50 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								7c3cab9ddc 
								
							 
						 
						
							
							
								
								Honor the command line specification for machine type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32483 
							
						 
						
							2006-12-12 16:07:33 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								5314f04de5 
								
							 
						 
						
							
							
								
								Don't write out variables that are never used.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31396 
							
						 
						
							2006-11-03 01:28:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								2a82686563 
								
							 
						 
						
							
							
								
								For PR786:  
							
							 
							
							... 
							
							
							
							Remove unused variables.
llvm-svn: 31381 
							
						 
						
							2006-11-02 20:46:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e7549961cf 
								
							 
						 
						
							
							
								
								Don't make zero-sized static arrays  
							
							 
							
							... 
							
							
							
							llvm-svn: 28448 
							
						 
						
							2006-05-24 17:31:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								73fbe145fd 
								
							 
						 
						
							
							
								
								remove out of date comment  
							
							 
							
							... 
							
							
							
							llvm-svn: 26492 
							
						 
						
							2006-03-03 02:04:07 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								d98701c639 
								
							 
						 
						
							
							
								
								Subtarget feature can now set any variable to any value  
							
							 
							
							... 
							
							
							
							llvm-svn: 25678 
							
						 
						
							2006-01-27 08:09:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ac8b13b32b 
								
							 
						 
						
							
							
								
								There is at least a 'noitinerary' itinerary now  
							
							 
							
							... 
							
							
							
							llvm-svn: 25671 
							
						 
						
							2006-01-27 01:41:55 +00:00  
						
					 
				
					
						
							
							
								 
								Duraid Madina
							
						 
						
							 
							
							
							
							
								
							
							
								018da4f5ef 
								
							 
						 
						
							
							
								
								almost got the HP-UX tester up.. :)  
							
							 
							
							... 
							
							
							
							llvm-svn: 25051 
							
						 
						
							2005-12-30 14:56:37 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								d6d3afb05e 
								
							 
						 
						
							
							
								
								1. Remove ranges from itinerary data.  
							
							 
							
							... 
							
							
							
							2. Tidy up the subtarget emittined code.
llvm-svn: 24172 
							
						 
						
							2005-11-03 22:47:41 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								802748cd61 
								
							 
						 
						
							
							
								
								Allow itineraries to be passed through the Target Machine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24139 
							
						 
						
							2005-11-01 20:06:59 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								3763a50d82 
								
							 
						 
						
							
							
								
								Generate cpu to itinerary map.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24121 
							
						 
						
							2005-10-31 17:16:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7ad0bed89f 
								
							 
						 
						
							
							
								
								Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately  
							
							 
							
							... 
							
							
							
							reflect what it is.
Convert some more code over to use it.
llvm-svn: 24072 
							
						 
						
							2005-10-28 22:49:02 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								dffe5978a3 
								
							 
						 
						
							
							
								
								Removed Mr. Smith from the code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24070 
							
						 
						
							2005-10-28 21:47:29 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								1959575208 
								
							 
						 
						
							
							
								
								Add some commentary.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24055 
							
						 
						
							2005-10-28 15:20:43 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								b0aa47b043 
								
							 
						 
						
							
							
								
								Keep Visual Studio happy.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24052 
							
						 
						
							2005-10-28 01:43:09 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								86f002cc32 
								
							 
						 
						
							
							
								
								Now generating instruction itineraries for scheduling.  Not my best work, but...  
							
							 
							
							... 
							
							
							
							llvm-svn: 24050 
							
						 
						
							2005-10-27 19:47:21 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								777a26efc3 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24015 
							
						 
						
							2005-10-26 17:49:21 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								a2b5235fac 
								
							 
						 
						
							
							
								
								Give full control of subtarget features over to table generated code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24013 
							
						 
						
							2005-10-26 17:30:34 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								1b7369b1ae 
								
							 
						 
						
							
							
								
								Refactored to make room for more stuff (scheduling info.)  
							
							 
							
							... 
							
							
							
							llvm-svn: 23975 
							
						 
						
							2005-10-25 15:16:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4f48e67c6c 
								
							 
						 
						
							
							
								
								Add the needed #include, emit enums with the sizes of tables, remove  
							
							 
							
							... 
							
							
							
							definitions from the LLVM namespace, since they are all static.
llvm-svn: 23907 
							
						 
						
							2005-10-23 22:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								a1beea6c7d 
								
							 
						 
						
							
							
								
								Sort the features and processor lists for the sake of search (and maintainers.)  
							
							 
							
							... 
							
							
							
							llvm-svn: 23879 
							
						 
						
							2005-10-22 07:59:56 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								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