summaryrefslogtreecommitdiffstats
path: root/llvm/support/tools/TableGen
Commit message (Collapse)AuthorAgeFilesLines
* Oops, missed the . filesChris Lattner2003-10-051-2/+0
| | | | llvm-svn: 8879
* Move support/lib into lib/SupportChris Lattner2003-10-0518-5335/+0
| | | | | | Move support/tools into utils llvm-svn: 8878
* Updated Makefiles to reflect new location in llvm/support/tools.John Criswell2003-09-291-1/+1
| | | | llvm-svn: 8731
* Squelch warningChris Lattner2003-09-221-0/+1
| | | | llvm-svn: 8658
* Do not put DEBUG() guard around error condition; this must *always* be printed.Misha Brukman2003-09-171-1/+1
| | | | llvm-svn: 8583
* Modified the code so that we exit() with a non-zero value instead of callingJohn Criswell2003-09-091-1/+1
| | | | | | | | abort() when we can't open the input filename. The abort() function generates a core dump if possible and is meant for handling errors so grand that even the program knows that debugging is necessary. llvm-svn: 8415
* Fixed spelling of `intentionally'.Misha Brukman2003-09-071-3/+3
| | | | llvm-svn: 8387
* Remove unneeded #includeChris Lattner2003-09-071-1/+0
| | | | llvm-svn: 8386
* Added an option to TableGen that allows users to specify a directory in whichJohn Criswell2003-08-272-5/+42
| | | | | | | | | | to find include files. TableGen will load include files from this directory if it cannot find them in the current directory. This feature was needed for building code inside the object tree (a la autoconf style). TODO: Allow for multiple -I options to specify a list of directories to search. llvm-svn: 8159
* Fix warning on sparc buildChris Lattner2003-08-211-0/+1
| | | | llvm-svn: 8006
* Added #include <cassert>. In GCC 3.3, we don't get assert() through the otherJohn Criswell2003-08-201-0/+2
| | | | | | | language header files like we did under 3.2.1, and we're not grabbing it through the LLVM header files either. So just include it directly. llvm-svn: 7996
* X86.td has been moved out of this directory; these are outdated targets.Misha Brukman2003-08-191-18/+0
| | | | llvm-svn: 7971
* Spell `necessary' correctly.Misha Brukman2003-08-181-1/+1
| | | | llvm-svn: 7944
* Ignore dummy register classesChris Lattner2003-08-151-1/+9
| | | | llvm-svn: 7871
* Add support for nodes with void arguments, like chain nodesChris Lattner2003-08-151-2/+3
| | | | llvm-svn: 7869
* Using `std::remove' requires `cstdio.h'.Misha Brukman2003-08-141-0/+1
| | | | llvm-svn: 7843
* Using std::string requires `#include <string>', says gcc-2.95.3.Misha Brukman2003-08-131-0/+1
| | | | llvm-svn: 7833
* Fix emission of instructions that directly reference MBBsChris Lattner2003-08-121-4/+10
| | | | llvm-svn: 7771
* Add support for the Any type. Minor fixes and enhancements for BasicBlock ↵Chris Lattner2003-08-122-7/+18
| | | | | | operands llvm-svn: 7769
* Rename DNVT_bool to DNVT_i1 to be consistent with type systemChris Lattner2003-08-122-4/+4
| | | | llvm-svn: 7768
* Add support for a bool argtyChris Lattner2003-08-122-2/+8
| | | | llvm-svn: 7766
* It is not an error if a rule does not match, it's just a failed match!Chris Lattner2003-08-111-2/+3
| | | | llvm-svn: 7761
* Add support for frameidx and literal immediates for instructionsChris Lattner2003-08-112-11/+42
| | | | llvm-svn: 7749
* Add support for naming the destination of a "set" in a patternChris Lattner2003-08-112-0/+6
| | | | llvm-svn: 7748
* Add support for the Arg1 argument typeChris Lattner2003-08-112-3/+15
| | | | llvm-svn: 7747
* 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
* 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
OpenPOWER on IntegriCloud