| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add support to tablegen for naming the nodes themselves, not just the operands, | Nate Begeman | 2009-03-19 | 1 | -2/+4 |
| | | | | | | | | in selectiondag patterns. This is required for the upcoming shuffle_vector rewrite, and as it turns out, cleans up a hack in the Alpha instruction info. llvm-svn: 67286 | ||||
| * | Fun x86 encoding tricks: when adding an immediate value of 128, | Dan Gohman | 2008-10-17 | 1 | -12/+12 |
| | | | | | | | | | | | | | | use a SUB instruction instead of an ADD, because -128 can be encoded in an 8-bit signed immediate field, while +128 can't be. This avoids the need for a 32-bit immediate field in this case. A similar optimization applies to 64-bit adds with 0x80000000, with the 32-bit signed immediate field. To support this, teach tablegen how to handle 64-bit constants. llvm-svn: 57663 | ||||
| * | Remove some debug output from tblgen. This fixes a test. | Matthijs Kooijman | 2008-06-10 | 1 | -2/+0 |
| | | | | | llvm-svn: 52177 | ||||
| * | remove attributions from utils. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 45419 | ||||
| * | change the Init print methods to return strings, and implement | Chris Lattner | 2007-11-22 | 1 | -31/+39 |
| | | | | | | | print in terms of that. llvm-svn: 44276 | ||||
| * | eliminate a bunch of print methods that are duplicate with the getAsString() ↵ | Chris Lattner | 2007-11-22 | 1 | -8/+0 |
| | | | | | | | method. llvm-svn: 44275 | ||||
| * | Add the ability to convert a tblgen type to a string. | Chris Lattner | 2007-11-20 | 1 | -0/+12 |
| | | | | | llvm-svn: 44257 | ||||
| * | Add convenient helper to obtain list of ints | Anton Korobeynikov | 2007-11-11 | 1 | -0/+19 |
| | | | | | llvm-svn: 43993 | ||||
| * | Change instruction description to split OperandList into OutOperandList and | Evan Cheng | 2007-07-19 | 1 | -2/+12 |
| | | | | | | | | | | | | | | | | InOperandList. This gives one piece of important information: # of results produced by an instruction. An example of the change: def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; => def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2), "add{l} {$src2, $dst|$dst, $src2}", [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>; llvm-svn: 40033 | ||||
| * | Added \!con(a,b) syntax to concatnate two dag fragments. | Evan Cheng | 2007-05-15 | 1 | -0/+35 |
| | | | | | llvm-svn: 37063 | ||||
| * | reapply | Chris Lattner | 2007-02-27 | 1 | -0/+7 |
| | | | | | llvm-svn: 34697 | ||||
| * | Backing out | Evan Cheng | 2007-02-27 | 1 | -7/+0 |
| | | | | | | | | | | | CodeGenTarget.cpp updated: 1.82 -> 1.83 Record.cpp updated: 1.55 -> 1.56 Record.h updated: 1.59 -> 1.60 TableGen.cpp updated: 1.47 -> 1.48 It's missing CallingConvEmitter.h llvm-svn: 34693 | ||||
| * | initial support for calling convention generation, still unfinished. | Chris Lattner | 2007-02-27 | 1 | -0/+7 |
| | | | | | llvm-svn: 34682 | ||||
| * | What should be the last unnecessary <iostream>s in the library. | Bill Wendling | 2006-12-07 | 1 | -6/+7 |
| | | | | | llvm-svn: 32333 | ||||
| * | For PR786: | Reid Spencer | 2006-11-02 | 1 | -1/+1 |
| | | | | | | | Remove unused variables. llvm-svn: 31381 | ||||
| * | Generalize the previous binary operator support and add a string concatenation | Chris Lattner | 2006-03-31 | 1 | -15/+69 |
| | | | | | | | operation. This implements Regression/TableGen/strconcat.td. llvm-svn: 27312 | ||||
| * | Implement Regression/TableGen/DagDefSubst.ll | Chris Lattner | 2006-03-30 | 1 | -3/+5 |
| | | | | | llvm-svn: 27263 | ||||
| * | Fix bugs identified by VC++. | Jeff Cohen | 2006-02-18 | 1 | -2/+2 |
| | | | | | llvm-svn: 26287 | ||||
| * | implement test/Regression/TableGen/DagIntSubst.ll | Chris Lattner | 2006-01-31 | 1 | -0/+11 |
| | | | | | llvm-svn: 25836 | ||||
| * | more standards-compliance stuff | Duraid Madina | 2005-12-26 | 1 | -0/+2 |
| | | | | | llvm-svn: 25014 | ||||
| * | Fix some copy and paste typos. | Nate Begeman | 2005-11-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 24540 | ||||
| * | Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately | Chris Lattner | 2005-10-28 | 1 | -3/+3 |
| | | | | | | | | reflect what it is. Convert some more code over to use it. llvm-svn: 24072 | ||||
| * | Added method to return a vector of records for a ListInit of Def field. This | Jim Laskey | 2005-10-28 | 1 | -0/+19 |
| | | | | | | | simplifies using list of records. llvm-svn: 24069 | ||||
| * | Add a new Record::getValueAsCode method to mirror the other getValueAs* | Chris Lattner | 2005-09-13 | 1 | -0/+12 |
| | | | | | | | methods. Use it to simplify some code. llvm-svn: 23336 | ||||
| * | Add a setName method to Record. | Chris Lattner | 2005-08-19 | 1 | -0/+12 |
| | | | | | llvm-svn: 22911 | ||||
| * | Eliminate tabs and trailing spaces | Jeff Cohen | 2005-04-22 | 1 | -3/+3 |
| | | | | | llvm-svn: 21441 | ||||
| * | Remove trailing whitespace | Misha Brukman | 2005-04-22 | 1 | -12/+12 |
| | | | | | llvm-svn: 21428 | ||||
| * | fix bogus warning | Chris Lattner | 2005-04-19 | 1 | -0/+1 |
| | | | | | llvm-svn: 21361 | ||||
| * | Major change to tblgen: instead of resolving values every time a class is | Chris Lattner | 2005-04-19 | 1 | -31/+50 |
| | | | | | | | | | | | | finished up, only resolve fully when the def is defined. This allows things to be changed and all uses to be propagated through. This implements TableGen/LazyChange.td and fixes TemplateArgRename.td in the process. None of the .td files used in LLVM backends are changed at all by this patch. llvm-svn: 21344 | ||||
| * | implementing shifting of literal integers | Chris Lattner | 2005-04-19 | 1 | -0/+14 |
| | | | | | llvm-svn: 21336 | ||||
| * | Quiet VC++ warnings | Chris Lattner | 2004-11-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 17484 | ||||
| * | Properly `quote' names, and don't forget to add the ending quote! | Misha Brukman | 2004-10-08 | 1 | -24/+24 |
| | | | | | llvm-svn: 16838 | ||||
| * | #include DataTypes.h to compile on MinGW, patch by Henrik Bach. | Misha Brukman | 2004-09-30 | 1 | -0/+1 |
| | | | | | llvm-svn: 16616 | ||||
| * | Finegrainify namespacification | Chris Lattner | 2004-08-01 | 1 | -5/+3 |
| | | | | | llvm-svn: 15381 | ||||
| * | Implement test/Regression/TableGen/ListSlices.td | Chris Lattner | 2004-07-27 | 1 | -24/+91 |
| | | | | | llvm-svn: 15249 | ||||
| * | Add initial support for list slices. This currently allows you to do stuff | Chris Lattner | 2004-07-26 | 1 | -0/+10 |
| | | | | | | | | | | | | | like this: def B { list<int> X = [10, 20, 30, 4, 1, 1231, 20] [2-4,2,2,0-6]; } ... which isn't particularly useful, but more is to come. llvm-svn: 15247 | ||||
| * | Handle shifts >= 32 bits. | Misha Brukman | 2004-06-21 | 1 | -2/+2 |
| | | | | | llvm-svn: 14291 | ||||
| * | Assert instead of going into an infinite loop! | Chris Lattner | 2004-02-28 | 1 | -2/+5 |
| | | | | | llvm-svn: 11946 | ||||
| * | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+4 |
| | | | | | llvm-svn: 9903 | ||||
| * | Added LLVM copyright header. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | llvm-svn: 9305 | ||||
| * | Move support/tools/* back into utils | Chris Lattner | 2003-10-05 | 1 | -0/+676 |
| llvm-svn: 8875 | |||||

