summaryrefslogtreecommitdiffstats
path: root/llvm/support
Commit message (Collapse)AuthorAgeFilesLines
...
* Add support to the mangler for targets which require _'s on global symbolsChris Lattner2003-08-111-3/+5
| | | | llvm-svn: 7741
* Don't forget to initializer result field to 0!Chris Lattner2003-08-111-1/+1
| | | | llvm-svn: 7729
* Put printouts of acquired patterns under the DEBUG() guard, fixed spelling.Misha Brukman2003-08-111-2/+2
| | | | llvm-svn: 7723
* Add full support for code generating expanders!Chris Lattner2003-08-102-35/+177
| | | | | | This includes support for referencing named arguments. llvm-svn: 7715
* Implement autopromotion of leaf trees from arguments to nodes of their own,Chris Lattner2003-08-102-13/+34
| | | | | | making it easier to write patterns without lots of extraneous parens llvm-svn: 7714
* Implement correct parsing, representation, and printing of DAG argument namesChris Lattner2003-08-104-17/+45
| | | | | | Implements testcase TableGen/TreeNames.td llvm-svn: 7713
* Recognize $foo as a variableChris Lattner2003-08-102-1/+3
| | | | llvm-svn: 7712
* Implement real code emission, at least for Instruction patterns,Chris Lattner2003-08-101-8/+81
| | | | | | next up: support for expanders llvm-svn: 7710
* First cut at emitting the reducer. This reducer just prints out the patternsChris Lattner2003-08-101-1/+69
| | | | | | selected, but it seems to work great! llvm-svn: 7709
* Finish the matcher!Chris Lattner2003-08-102-37/+69
| | | | llvm-svn: 7707
* Add new functionChris Lattner2003-08-102-0/+19
| | | | llvm-svn: 7706
* This implements a large amount of the matcher, in fact, all of it except for ↵Chris Lattner2003-08-082-49/+379
| | | | | | one bug llvm-svn: 7702
* Emit the first half of the instruction selector.Chris Lattner2003-08-082-4/+186
| | | | llvm-svn: 7701
* Finish implementation of nonterminal instantiation.Chris Lattner2003-08-072-21/+158
| | | | | | Tree patterns are now, finally, ready to use! llvm-svn: 7699
* Add new method to get a value type as a stringChris Lattner2003-08-072-15/+20
| | | | llvm-svn: 7698
* close() requires "unistd.h" .Misha Brukman2003-08-071-0/+1
| | | | llvm-svn: 7695
* Doxygen-ify the comments by using '///' instead of '//'.Misha Brukman2003-08-071-5/+5
| | | | llvm-svn: 7694
* Remove references to `bugpoint' from the now-generic system utilities.Misha Brukman2003-08-071-7/+8
| | | | llvm-svn: 7693
* Moved removeFile() and getUniqueFilename() into FileUtilities.Misha Brukman2003-08-072-36/+36
| | | | llvm-svn: 7691
* Implement type-inference/checking for non-terminal referencesChris Lattner2003-08-072-18/+53
| | | | llvm-svn: 7686
* Rename all of the "Process" methods to be "read" methods, start the ↵Chris Lattner2003-08-072-42/+49
| | | | | | Instantiate method llvm-svn: 7685
* Add support for "cast" nodes, which are required when there is not enough ↵Chris Lattner2003-08-071-1/+24
| | | | | | | | information to infer type type of all nodes, e.g. (ret imm) llvm-svn: 7684
* Use the new version of isSubClassOfChris Lattner2003-08-071-12/+11
| | | | llvm-svn: 7683
* Add and use a new methodChris Lattner2003-08-072-2/+8
| | | | llvm-svn: 7682
* Cleanup and reorganize code, no functional changesChris Lattner2003-08-072-83/+101
| | | | llvm-svn: 7679
* Read in expanders tooChris Lattner2003-08-072-4/+23
| | | | llvm-svn: 7678
* Continued evolution of the selector emitter: Represent instruction patternsChris Lattner2003-08-072-64/+189
| | | | | | as first class objects llvm-svn: 7677
* Finish implementation of the type inference engine.Chris Lattner2003-08-072-8/+36
| | | | | | Start working on reading in nonterminals llvm-svn: 7671
* Allow clients to get at the pointer typeChris Lattner2003-08-071-0/+2
| | | | llvm-svn: 7670
* Add new method getVAlueAsDagChris Lattner2003-08-072-3/+25
| | | | llvm-svn: 7669
* Initial checkin of tree pattern parser and type inference engine (which ↵Chris Lattner2003-08-072-3/+224
| | | | | | still needs work). llvm-svn: 7668
* Eliminate now-dead methodChris Lattner2003-08-072-12/+0
| | | | llvm-svn: 7667
* Start using the CodeGeneratorWrappersChris Lattner2003-08-072-16/+16
| | | | llvm-svn: 7666
* Initial checkin of useful wrappers around the Target classes, for now, only ↵Chris Lattner2003-08-072-0/+118
| | | | | | | | ValueType and Target are wrapped llvm-svn: 7665
* Ick, add the RIGHT accessorChris Lattner2003-08-061-1/+1
| | | | llvm-svn: 7656
* Add accessorChris Lattner2003-08-061-0/+1
| | | | llvm-svn: 7655
* There is something wrong with code that looks like:Chris Lattner2003-08-061-13/+13
| | | | | | | if (R == 0 || ...) R->getName() llvm-svn: 7654
* Export the register classes so that the instruction selector can get at them ↵Chris Lattner2003-08-062-7/+30
| | | | | | as needed llvm-svn: 7651
* Added asserts to prevent negative shift amounts from being generated.Misha Brukman2003-08-061-0/+2
| | | | llvm-svn: 7640
* Add error checking code to the node type parser. Start the instruction patternChris Lattner2003-08-062-7/+34
| | | | | | reader llvm-svn: 7632
* Initial support for an instruction selector emitterChris Lattner2003-08-062-0/+115
| | | | llvm-svn: 7631
* All good classes with virtual functions should have virtual dtors...Chris Lattner2003-08-061-0/+1
| | | | llvm-svn: 7630
* Add an instruction selector emitter skeletonChris Lattner2003-08-061-2/+7
| | | | llvm-svn: 7629
* convert over to using TableGen backendsChris Lattner2003-08-064-31/+9
| | | | llvm-svn: 7628
* Switch code over to being a TableGenBackendChris Lattner2003-08-062-29/+9
| | | | llvm-svn: 7627
* Add more helper methodsChris Lattner2003-08-062-1/+30
| | | | llvm-svn: 7626
* New common interface for backends to useChris Lattner2003-08-062-0/+43
| | | | llvm-svn: 7625
* Stop special-casing annul and predict bits (which are Sparc-specific anyway)Misha Brukman2003-08-051-8/+1
| | | | | | since those bits are now hard-coded in Sparc*.td files. llvm-svn: 7593
* No functional changes, comment the fix I just put inChris Lattner2003-08-051-4/+5
| | | | llvm-svn: 7590
* The CodeEmitterGenerator used to consider ANY uninitialized field as being anChris Lattner2003-08-051-48/+48
| | | | | | | operand (unless it's annul or predict). Now we only consider fields to be operands if they are uninitialized AND used in the "Inst" field. llvm-svn: 7589
OpenPOWER on IntegriCloud