Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Allow ComplexExpressions in InstrInfo.td files to be slightly more... ↵ | Christopher Lamb | 2008-01-31 | 1 | -2/+6 | |
| | | | | | | | | | | complex! ComplexExpressions can now have attributes which affect how TableGen interprets the pattern when generating matchin code. The first (and currently, only) attribute causes the immediate parent node of the ComplexPattern operand to be passed into the matching code rather than the node at the root of the entire DAG containing the pattern. llvm-svn: 46606 | |||||
* | start inferring 'no side effects'. | Chris Lattner | 2008-01-10 | 1 | -1/+2 | |
| | | | | llvm-svn: 45822 | |||||
* | realize that instructions who match intrinsics that read memory read memory. | Chris Lattner | 2008-01-10 | 1 | -0/+1 | |
| | | | | | | Also, instructions with any nodes that are SDNPMayLoad also read memory. llvm-svn: 45817 | |||||
* | Change the 'isStore' inferrer to look for 'SDNPMayStore' | Chris Lattner | 2008-01-06 | 1 | -2/+9 | |
| | | | | | | | | | | | instead of "ISD::STORE". This allows us to mark target-specific dag nodes as storing (such as ppc byteswap stores). This allows us to remove more explicit isStore flags from the .td files. Finally, add a warning for when a .td file contains an explicit isStore and tblgen is able to infer it. llvm-svn: 45654 | |||||
* | change getQualifiedName to be a global function. | Chris Lattner | 2008-01-05 | 1 | -1/+4 | |
| | | | | | | | | Split the pattern parsing code out from the dag isel emitter into it's own file. No functionality change. llvm-svn: 45632 | |||||
* | remove attributions from utils. | Chris Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45419 | |||||
* | Eliminate an unused parameter. | Dan Gohman | 2007-07-13 | 1 | -1/+1 | |
| | | | | llvm-svn: 39828 | |||||
* | Remove the operator<< for MVT::ValueType in preparation for MVT::ValueType | Dan Gohman | 2007-06-04 | 1 | -1/+0 | |
| | | | | | | | being changed from an enum to an integer type, which can't have a custom operator<< overload. llvm-svn: 37412 | |||||
* | Added properties such as SDNPHasChain to ComplexPattern. | Evan Cheng | 2006-10-11 | 1 | -0/+7 | |
| | | | | llvm-svn: 30890 | |||||
* | Don't generate getCalleeSaveReg and getCalleeSaveRegClasses anymore. | Evan Cheng | 2006-05-18 | 1 | -5/+0 | |
| | | | | llvm-svn: 28376 | |||||
* | Remove PointerType from target definition. Use abstract type MVT::iPTR to | Evan Cheng | 2006-05-17 | 1 | -3/+0 | |
| | | | | | | represent pointer type. llvm-svn: 28363 | |||||
* | Allow patterns to refer to physical registers that belong to multiple | Evan Cheng | 2006-05-16 | 1 | -0/+4 | |
| | | | | | | register classes. llvm-svn: 28323 | |||||
* | Add support for decoding iPTR to the right pointer type. | Chris Lattner | 2006-03-27 | 1 | -1/+2 | |
| | | | | llvm-svn: 27188 | |||||
* | PHI and INLINEASM are now builtin instructions provided by Target.td | Chris Lattner | 2006-01-27 | 1 | -4/+0 | |
| | | | | llvm-svn: 25673 | |||||
* | * Added an explicit type field to ComplexPattern. | Evan Cheng | 2005-12-08 | 1 | -3/+5 | |
| | | | | | | * Renamed MatchingNodes to RootNodes. llvm-svn: 24636 | |||||
* | Added support for ComplexPattern. These are patterns that require C++ pattern | Evan Cheng | 2005-12-08 | 1 | -0/+17 | |
| | | | | | | | matching code that is not currently auto-generated by tblgen, e.g. X86 addressing mode. Selection routines for complex patterns can return multiple operands, e.g. X86 addressing mode returns 4. llvm-svn: 24634 | |||||
* | Add some methods | Chris Lattner | 2005-12-05 | 1 | -1/+20 | |
| | | | | llvm-svn: 24596 | |||||
* | Stop checking the ValueType of the CodeGenInstruction. Instead, use the | Nate Begeman | 2005-12-01 | 1 | -0/+9 | |
| | | | | | | | ValueType from the RegisterClass or Operands. This step is necessary to allow RegisterClasses to have multiple ValueTypes. llvm-svn: 24555 | |||||
* | add an accessor | Chris Lattner | 2005-09-14 | 1 | -0/+6 | |
| | | | | llvm-svn: 23349 | |||||
* | Compute the value types that are natively supported by a target. | Chris Lattner | 2005-09-08 | 1 | -2/+17 | |
| | | | | llvm-svn: 23282 | |||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-22 | 1 | -2/+2 | |
| | | | | llvm-svn: 21428 | |||||
* | Refactor code for numbering instructions into CodeGenTarget. | Chris Lattner | 2005-01-22 | 1 | -0/+6 | |
| | | | | llvm-svn: 19758 | |||||
* | Convert 'struct' to 'class' in various places to adhere to the coding standards | Chris Lattner | 2004-10-27 | 1 | -1/+1 | |
| | | | | | | and work better with VC++. Patch contributed by Morten Ofstad! llvm-svn: 17281 | |||||
* | * Add option to read isLittleEndianEncoding for InstrInfo classes | Misha Brukman | 2004-10-14 | 1 | -0/+4 | |
| | | | | | | * Doxygen-ify some function comments llvm-svn: 16974 | |||||
* | Start parsing register classes into a more structured form | Chris Lattner | 2004-08-21 | 1 | -1/+9 | |
| | | | | llvm-svn: 15961 | |||||
* | Use CodeGenRegister class to make reading in of register information more | Chris Lattner | 2004-08-16 | 1 | -2/+12 | |
| | | | | | | systematic. llvm-svn: 15805 | |||||
* | Make the AsmWriter a first-class tblgen object. Allow targets to specify | Chris Lattner | 2004-08-14 | 1 | -1/+5 | |
| | | | | | | name of the generated asmwriter class, and the name of the format string. llvm-svn: 15747 | |||||
* | Parse the operand list of the instruction. We currently support register ↵ | Chris Lattner | 2004-08-01 | 1 | -1/+0 | |
| | | | | | | and immediate operands. llvm-svn: 15390 | |||||
* | Add, and start using, the CodeGenInstruction class. This class represents | Chris Lattner | 2004-08-01 | 1 | -6/+20 | |
| | | | | | | an instance of the Instruction tablegen class. llvm-svn: 15385 | |||||
* | Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h) | Chris Lattner | 2004-08-01 | 1 | -0/+68 | |
llvm-svn: 15382 |