summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
* New testcaseChris Lattner2003-08-101-0/+17
| | | | llvm-svn: 7711
* 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
* Make imm be a leaf instead of a nonterminalChris Lattner2003-08-101-2/+2
| | | | llvm-svn: 7708
* Finish the matcher!Chris Lattner2003-08-102-37/+69
| | | | llvm-svn: 7707
* Add new functionChris Lattner2003-08-102-0/+19
| | | | llvm-svn: 7706
* Removed information on the Pool Allocator as it is no longer available.John Criswell2003-08-081-3/+2
| | | | | | Fixed a spelling error. llvm-svn: 7705
* Added a FAQ about how to clean the directory if it fails to build after anJohn Criswell2003-08-081-0/+13
| | | | | | update. llvm-svn: 7704
* Updated for the 1.1 pre-release.John Criswell2003-08-081-2/+23
| | | | | | Attempted to explain how OBJ_ROOT=. and OBJ_ROOT=`pwd` are not the same thing. llvm-svn: 7703
* 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
* Chomped spurious blank lines.Misha Brukman2003-08-082-4/+0
| | | | llvm-svn: 7700
* 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
* * Fix <>'s in code to be &lt;&gt;'sChris Lattner2003-08-071-26/+54
| | | | | | * Add section describing how we prefer #includes to be ordered llvm-svn: 7697
* File-related functions moved to FileUtilities.h .Misha Brukman2003-08-075-5/+5
| | | | llvm-svn: 7696
* close() requires "unistd.h" .Misha Brukman2003-08-072-0/+2
| | | | llvm-svn: 7695
* Doxygen-ify the comments by using '///' instead of '//'.Misha Brukman2003-08-072-10/+10
| | | | llvm-svn: 7694
* Remove references to `bugpoint' from the now-generic system utilities.Misha Brukman2003-08-073-19/+22
| | | | llvm-svn: 7693
* Completely remove mention of the correlated branch elimination pass. It hasChris Lattner2003-08-071-2/+0
| | | | | | bugs and needs to be reworked anyway. llvm-svn: 7692
* Moved removeFile() and getUniqueFilename() into FileUtilities.Misha Brukman2003-08-076-82/+82
| | | | llvm-svn: 7691
* * The possessive third-person singular has no apostrophe (its)Misha Brukman2003-08-071-8/+9
| | | | | | | * Grouped header files to fit with the LLVM standard * Fit code into 80 columns llvm-svn: 7690
* Re-grouped and alphabetized headers for easier reading and cleaner style.Misha Brukman2003-08-079-25/+25
| | | | llvm-svn: 7689
* Fixed path for SystemUtils.h and a few code cleanups.Misha Brukman2003-08-071-7/+5
| | | | llvm-svn: 7688
* Moved SystemUtils.h to include/Support and SystemUtils.cpp to lib/Support.Misha Brukman2003-08-077-243/+5
| | | | llvm-svn: 7687
* 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
* Implement LLVM intrinsics `llvm.setjmp' and `llvm.longjmp' as follows:Misha Brukman2003-08-071-4/+18
| | | | | | | * setjmp() simply returns 0 * longjmp() simply calls abort() llvm-svn: 7676
* Fix assertion in MachineInstr::substituteValue().Vikram S. Adve2003-08-071-2/+2
| | | | llvm-svn: 7675
* Fix sanity-checking in 'maskUnsigned' code to be more precise:Vikram S. Adve2003-08-071-2/+12
| | | | | | | use or def-and-use operands can be substituted after one def-only operand has been substituted. llvm-svn: 7674
* Fixed a segfault in gccld.John Criswell2003-08-071-2/+4
| | | | | | | | The original code does not work because the value from WorkList.end() is invalidated once WorkList.erase() is called. To ensure proper functionality, we must ensure that WorkList.erase() is always called before WorkList.end(). llvm-svn: 7673
* Update tablegen interfacesChris Lattner2003-08-071-37/+53
| | | | llvm-svn: 7672
* 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
* Removed the support for pool allocation testing. This will be in a separate ↵Sumant Kowshik2003-08-071-9/+0
| | | | | | TEST file llvm-svn: 7664
* Change implementation so that variable sized slabs are used to allow ↵Sumant Kowshik2003-08-071-70/+196
| | | | | | arbitrary sized array allocations llvm-svn: 7663
OpenPOWER on IntegriCloud