summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/CodeEmitterGen.h
Commit message (Collapse)AuthorAgeFilesLines
* Write llvm-tblgen backends as functions instead of sub-classes.Jakob Stoklund Olesen2012-06-111-49/+0
| | | | | | | | | The TableGenBackend base class doesn't do much, and will be removed completely soon. Patch by Sean Silva! llvm-svn: 158311
* 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
* Unconstify InitsDavid Greene2011-07-291-2/+2
| | | | | | Remove const qualifiers from Init references, per Chris' request. llvm-svn: 136531
* [AVX] Constify InitsDavid Greene2011-07-291-2/+2
| | | | | | | Make references to Inits const everywhere. This is the final step before making them unique. llvm-svn: 136485
* Revert r134921, 134917, 134908 and 134907. They're causing failuresEric Christopher2011-07-111-3/+3
| | | | | | in multiple buildbots. llvm-svn: 134936
* [AVX] Make Inits FoldableDavid Greene2011-07-111-3/+3
| | | | | | | | | | | | | | | | | | Manage Inits in a FoldingSet. This provides several benefits: - Memory for Inits is properly managed - Duplicate Inits are folded into Flyweights, saving memory - It enforces const-correctness, protecting against certain classes of bugs The above benefits allow Inits to be used in more contexts, which in turn provides more dynamism to TableGen. This enhanced capability will be used by the AVX code generator to a fold common patterns together. llvm-svn: 134907
* Move <map> include out of .h and into .cpp.Bill Wendling2010-12-131-1/+0
| | | | llvm-svn: 121661
* split the giant encoder loop into two new helper functions.Chris Lattner2010-11-151-0/+7
| | | | llvm-svn: 119129
* Revert 90628, which was incorrect.Dan Gohman2009-12-151-2/+1
| | | | llvm-svn: 91448
* Remove unneeded ';' and a class/struct mismatch (noticed by clang).Daniel Dunbar2009-12-091-1/+1
| | | | llvm-svn: 90934
* Minor code simplification.Dan Gohman2009-12-051-1/+2
| | | | llvm-svn: 90628
* Replace std::iostreams with raw_ostream in TableGen.Daniel Dunbar2009-07-031-3/+3
| | | | | | | | - 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
* 1. Simplfy bit operations.Jim Laskey2006-07-131-4/+4
| | | | | | 2. Coalesce instruction cases. llvm-svn: 29135
* Remove trailing whitespaceMisha Brukman2005-04-221-3/+3
| | | | llvm-svn: 21428
* * Factor out (into new fn) a loop emitting operand shifts into the instructionMisha Brukman2004-10-141-0/+8
| | | | | | | * Reverse instruction bit components for a LittleEndian-style encoding * Fix some comments and spacing llvm-svn: 16975
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
| | | | llvm-svn: 9903
* Added LLVM copyright header.John Criswell2003-10-201-0/+7
| | | | llvm-svn: 9305
* Move support/tools/* back into utilsChris Lattner2003-10-051-0/+24
llvm-svn: 8875
OpenPOWER on IntegriCloud