| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2006-03-19 | getEnumName() missed v8i8, v4i16, and v2i32 types | Evan Cheng | |
| llvm-svn: 26869 | |||
| 2006-03-01 | New vector type v2f32. | Evan Cheng | |
| llvm-svn: 26437 | |||
| 2006-02-20 | Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bit | Evan Cheng | |
| packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32). llvm-svn: 26294 | |||
| 2006-01-27 | PHI and INLINEASM are now builtin instructions provided by Target.td | Chris Lattner | |
| llvm-svn: 25673 | |||
| 2006-01-09 | * Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag and | Evan Cheng | |
| SNDPOutFlag to DAG nodes. These properties do not belong to target specific instructions. * Added DAG node property SNDPOptInFlag. It's same as SNDPInFlag except it's optional. Used by ret / call, etc. llvm-svn: 25154 | |||
| 2005-12-26 | Added field noResults to Instruction. | Evan Cheng | |
| Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by separating results from inputs, e.g. (res R32:$dst), (ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding 'let noResults = 1' is the workaround to tell tblgen that the instruction does not produces a result. It works for now since tblgen does not support instructions which produce multiple results. llvm-svn: 25017 | |||
| 2005-12-23 | * Support for hasInFlag and hasOutFlag (on instructions). Remove nameless FLAG | Evan Cheng | |
| support which is fragile. * Fixed a number of bugs. llvm-svn: 24996 | |||
| 2005-12-17 | Support for read / write from explicit registers with FlagVT type. | Evan Cheng | |
| llvm-svn: 24753 | |||
| 2005-12-08 | * Added an explicit type field to ComplexPattern. | Evan Cheng | |
| * Renamed MatchingNodes to RootNodes. llvm-svn: 24636 | |||
| 2005-12-08 | Added support for ComplexPattern. These are patterns that require C++ pattern | Evan Cheng | |
| 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 | |||
| 2005-12-04 | * Commit the fix (by Chris) for a tblgen type inferencing bug. | Evan Cheng | |
| * Enhanced tblgen to handle instructions which have chain operand and writes a chain result. * Enhanced tblgen to handle instructions which produces no results. Part of the change is a temporary hack which relies on instruction property (e.g. isReturn, isBranch). The proper fix would be to change the .td syntax to separate results dag from ops dag. llvm-svn: 24587 | |||
| 2005-12-01 | Support multiple ValueTypes per RegisterClass, needed for upcoming vector | Nate Begeman | |
| work. This change has no effect on generated code. llvm-svn: 24563 | |||
| 2005-12-01 | Nuke CodeGenInstruction's ValueType member, it is no longer used. | Nate Begeman | |
| llvm-svn: 24556 | |||
| 2005-11-29 | Add the new vector types to tablegen | Nate Begeman | |
| llvm-svn: 24514 | |||
| 2005-11-19 | Initialize this variable on all paths, fixing a crasher in windows. Thanks | Chris Lattner | |
| to JeffC for pointing this out. llvm-svn: 24426 | |||
| 2005-11-19 | Teach tblgen about instruction operands that have multiple MachineInstr | Chris Lattner | |
| operands, digging into them to find register values (used on X86). Patch by Evan Cheng! llvm-svn: 24424 | |||
| 2005-10-28 | Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately | Chris Lattner | |
| reflect what it is. Convert some more code over to use it. llvm-svn: 24072 | |||
| 2005-10-14 | Do not let getLegalValueTypes return a list with duplicates in it | Chris Lattner | |
| llvm-svn: 23723 | |||
| 2005-09-14 | force all instruction operands to be named. | Chris Lattner | |
| llvm-svn: 23358 | |||
| 2005-09-14 | Check that operands have unique names. REJECT instructions with broken operand | Chris Lattner | |
| lists: only don't parse them if they are entirely missing (sparcv9). llvm-svn: 23355 | |||
| 2005-09-13 | Add a new Record::getValueAsCode method to mirror the other getValueAs* | Chris Lattner | |
| methods. Use it to simplify some code. llvm-svn: 23336 | |||
| 2005-09-08 | Compute the value types that are natively supported by a target. | Chris Lattner | |
| llvm-svn: 23282 | |||
| 2005-08-26 | spell this right | Chris Lattner | |
| llvm-svn: 23099 | |||
| 2005-08-26 | spell this variable right | Chris Lattner | |
| llvm-svn: 23095 | |||
| 2005-08-26 | Expose a new flag to TargetInstrInfo | Chris Lattner | |
| llvm-svn: 23094 | |||
| 2005-08-19 | Split register class "Methods" into MethodProtos and MethodBodies | Chris Lattner | |
| llvm-svn: 22928 | |||
| 2005-08-19 | Read the namespace field from register classes | Chris Lattner | |
| llvm-svn: 22918 | |||
| 2005-08-19 | Fix a problem jeffc noticed | Chris Lattner | |
| llvm-svn: 22903 | |||
| 2005-08-18 | Figure out how many operands each instruction has, keep track of whether | Chris Lattner | |
| or not it's variable. llvm-svn: 22885 | |||
| 2005-04-22 | Remove trailing whitespace | Misha Brukman | |
| llvm-svn: 21428 | |||
| 2005-01-22 | Refactor code for numbering instructions into CodeGenTarget. | Chris Lattner | |
| llvm-svn: 19758 | |||
| 2005-01-02 | Expose isConvertibleToThreeAddress and isCommutable bits to the code generator. | Chris Lattner | |
| llvm-svn: 19243 | |||
| 2004-10-14 | * Add option to read isLittleEndianEncoding for InstrInfo classes | Misha Brukman | |
| * Doxygen-ify some function comments llvm-svn: 16974 | |||
| 2004-10-03 | Add initial support for variants. This just parses the new format, no | Chris Lattner | |
| functionality is added llvm-svn: 16636 | |||
| 2004-09-28 | Add support for the isLoad and isStore flags, needed by the instruction ↵ | Nate Begeman | |
| scheduler llvm-svn: 16554 | |||
| 2004-09-28 | Turn the hasDelaySlot flag into the M_DELAY_SLOT_FLAG | Chris Lattner | |
| llvm-svn: 16553 | |||
| 2004-08-21 | Alignment is now in bits. | Chris Lattner | |
| llvm-svn: 15976 | |||
| 2004-08-21 | Make alignment be in bits, just like size is | Chris Lattner | |
| llvm-svn: 15969 | |||
| 2004-08-21 | Support "Methods" in register classes in CodgeGenRegisterClass | Chris Lattner | |
| llvm-svn: 15965 | |||
| 2004-08-21 | Start parsing register classes into a more structured form | Chris Lattner | |
| llvm-svn: 15961 | |||
| 2004-08-21 | Read in declared reg sizes | Chris Lattner | |
| llvm-svn: 15960 | |||
| 2004-08-16 | Use CodeGenRegister class to make reading in of register information more | Chris Lattner | |
| systematic. llvm-svn: 15805 | |||
| 2004-08-14 | Make the AsmWriter a first-class tblgen object. Allow targets to specify | Chris Lattner | |
| name of the generated asmwriter class, and the name of the format string. llvm-svn: 15747 | |||
| 2004-08-11 | Start parsing more information from the Operand information | Chris Lattner | |
| llvm-svn: 15644 | |||
| 2004-08-11 | Remove special case hacks | Chris Lattner | |
| llvm-svn: 15643 | |||
| 2004-08-01 | Parse the operand list of the instruction. We currently support register ↵ | Chris Lattner | |
| and immediate operands. llvm-svn: 15390 | |||
| 2004-08-01 | Initial cut at an asm writer emitter. So far, this only handles emission of | Chris Lattner | |
| instructions, and only instructions that take no operands at that! llvm-svn: 15386 | |||
| 2004-08-01 | Add, and start using, the CodeGenInstruction class. This class represents | Chris Lattner | |
| an instance of the Instruction tablegen class. llvm-svn: 15385 | |||
| 2004-08-01 | Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h) | Chris Lattner | |
| llvm-svn: 15382 | |||
