summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/SubtargetEmitter.h
Commit message (Collapse)AuthorAgeFilesLines
* Write llvm-tblgen backends as functions instead of sub-classes.Jakob Stoklund Olesen2012-06-111-74/+0
| | | | | | | | | The TableGenBackend base class doesn't do much, and will be removed completely soon. Patch by Sean Silva! llvm-svn: 158311
* misched: Added MultiIssueItineraries.Andrew Trick2012-06-051-0/+2
| | | | | | | | This allows a subtarget to explicitly specify the issue width and other properties without providing pipeline stage details for every instruction. llvm-svn: 157979
* Move TableGen's parser and entry point into a libraryPeter Collingbourne2011-10-011-1/+1
| | | | | | This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951
* - Added MCSubtargetInfo to capture subtarget features and schedulingEvan Cheng2011-07-011-3/+4
| | | | | | | | | 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
* Sink SubtargetFeature and TargetInstrItineraries (renamed ↵Evan Cheng2011-06-291-1/+1
| | | | | | MCInstrItineraries) into MC. llvm-svn: 134049
* Add annotations to tablegen-generated processor itineraries, or replace them ↵Andrew Trick2011-04-011-1/+2
| | | | | | with something meaningful. I want to be able to read and debug the generated tables. llvm-svn: 128703
* whitespaceAndrew Trick2011-04-011-3/+3
| | | | llvm-svn: 128701
* Add support to model pipeline bypass / forwarding.Evan Cheng2010-09-281-0/+3
| | | | llvm-svn: 115005
* For each instruction itinerary class, specify the number of micro-ops eachEvan Cheng2010-09-091-1/+3
| | | | | | | | | | 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
* Make processor FUs unique for given itinerary. This extends the limit of 32Anton Korobeynikov2010-04-181-1/+2
| | | | | | | FU per CPU arch to 32 per intinerary allowing precise modelling of quite complex pipelines in the future. llvm-svn: 101754
* Extend the instruction itinerary model to include the ability to indicate ↵David Goodwin2009-08-171-3/+5
| | | | | | 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
* Replace std::iostreams with raw_ostream in TableGen.Daniel Dunbar2009-07-031-10/+10
| | | | | | | | - Sorry, I can't help myself. - No intended functionality change. llvm-svn: 74742
* remove attributions from utils.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45419
* Allow itineraries to be passed through the Target Machine.Jim Laskey2005-11-011-3/+4
| | | | llvm-svn: 24139
* Generate cpu to itinerary map.Jim Laskey2005-10-311-1/+2
| | | | llvm-svn: 24121
* Removed Mr. Smith from the code.Jim Laskey2005-10-281-12/+8
| | | | llvm-svn: 24070
* Now generating instruction itineraries for scheduling. Not my best work, but...Jim Laskey2005-10-271-1/+21
| | | | llvm-svn: 24050
* Give full control of subtarget features over to table generated code.Jim Laskey2005-10-261-1/+3
| | | | llvm-svn: 24013
* Refactored to make room for more stuff (scheduling info.)Jim Laskey2005-10-251-0/+5
| | | | llvm-svn: 23975
* New TableGen backends for subtarget information. Only command line stuffJim Laskey2005-10-211-0/+37
active now. Scheduling itinerary next. llvm-svn: 23869
OpenPOWER on IntegriCloud