aboutsummaryrefslogtreecommitdiffstats
path: root/utils/TableGen/DAGISelEmitter.h
Commit message (Expand)AuthorAgeFilesLines
* Replace std::iostreams with raw_ostream in TableGen.Daniel Dunbar2009-07-031-5/+5
* Add explicit keywords.Dan Gohman2009-02-181-1/+1
* Teach the DAGISelEmitter to not compute the variable_ops operandDan Gohman2008-05-311-1/+3
* Move instruction flag inference out of InstrInfoEmitter and intoDan Gohman2008-04-031-0/+1
* rename CodegenDAGPatterns -> CodeGenDAGPatternsChris Lattner2008-01-061-1/+1
* now that computing CodegenDAGPatterns doesn't implicitly print stuff Chris Lattner2008-01-051-2/+2
* move Node Transformation printing from CodeGenDAGPatterns -> DAGISelEmitter.Chris Lattner2008-01-051-0/+1
* move predicate printing code from CodeGenDAGPatterns -> DAGISelEmitter.Chris Lattner2008-01-051-0/+3
* fix a fixme by improving const correctness.Chris Lattner2008-01-051-2/+2
* change getQualifiedName to be a global function.Chris Lattner2008-01-051-500/+2
* remove attributions from utils.Chris Lattner2007-12-291-2/+2
* Initial support for multi-result patterns:Evan Cheng2007-09-121-1/+5
* Refactor code to add initial support for OptionalDefOperand.Evan Cheng2007-07-061-9/+9
* Parse PredicateOperand's. When an instruction takes one, have the generatedChris Lattner2006-11-041-0/+12
* Added properties such as SDNPHasChain to ComplexPattern.Evan Cheng2006-10-111-4/+0
* A bit more clean up.Evan Cheng2006-08-261-1/+1
* - Clean up tablegen dag isel generator code.Evan Cheng2006-08-261-2/+2
* Making TableGen'd instruction selection code non-recursive. This fixes PR805.Evan Cheng2006-08-071-2/+1
* Parameterize target node ValueType to allow more sharing of emit functions.Evan Cheng2006-07-161-1/+2
* Reduce instruction selection code size and stack frame size by factoringEvan Cheng2006-07-151-1/+2
* Remove PointerType from target definition. Use abstract type MVT::iPTR toEvan Cheng2006-05-171-2/+7
* Rename AddedCost to AddedComplexity.Evan Cheng2006-04-191-4/+6
* Allow "let AddedCost = n in" to increase pattern complexity.Evan Cheng2006-04-191-2/+5
* Change approach so that we get codegen for free for intrinsics. With this,Chris Lattner2006-03-241-0/+27
* Parse intrinsics correctly and perform type propagation. This doesn't currentlyChris Lattner2006-03-241-0/+9
* Copy matching pattern's output type info to instruction result pattern.Evan Cheng2006-03-201-1/+2
* Add a new SDTCisIntVectorOfSameSize type constraintChris Lattner2006-03-201-1/+4
* Match getTargetNode() changes (now returns SDNode* instead of SDOperand).Evan Cheng2006-02-091-1/+1
* Hoist all SDOperand declarations within a Select_{opcode}() to the top levelEvan Cheng2006-02-071-3/+3
* Allow more loads to be folded which were previously prevented from happeningEvan Cheng2006-02-051-1/+2
* Factor matching code that is common between patterns. This works aroundChris Lattner2006-01-291-1/+4
* move some code around, no change in the generated codeChris Lattner2006-01-291-2/+5
* Teach tablegen to generate code that is VC++ warning-free.Jeff Cohen2006-01-271-1/+1
* fix a broken commentChris Lattner2006-01-171-1/+1
* * Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag andEvan Cheng2006-01-091-1/+2
* Add support for generating v4i32 altivec codeNate Begeman2005-12-301-12/+24
* * Support for hasInFlag and hasOutFlag (on instructions). Remove nameless FLAGEvan Cheng2005-12-231-2/+12
* * Added support for FLAG - a special nameless flag register. Can be used asEvan Cheng2005-12-221-11/+2
* Support for read / write from explicit registers with FlagVT type.Evan Cheng2005-12-171-2/+21
* Added support to specify predicates.Evan Cheng2005-12-141-2/+16
* Add a new SDTCisPtrTy constraint, which indicates that an operand must haveChris Lattner2005-12-091-2/+2
* * Do not allow nodes which produce chain results (e.g. loads) to be folded ifEvan Cheng2005-12-091-13/+0
* Prevent folding of instructions which produce chains that have more than 1 re...Evan Cheng2005-12-091-1/+1
* * Make sure complex pattern operands are selected first since their selectEvan Cheng2005-12-091-6/+7
* Added support for ComplexPattern. These are patterns that require C++ patternEvan Cheng2005-12-081-9/+18
* * Commit the fix (by Chris) for a tblgen type inferencing bug.Evan Cheng2005-12-041-5/+5
* Teach tblgen to accept register source operands in patterns, e.g.Evan Cheng2005-12-011-1/+4
* Stop checking the ValueType of the CodeGenInstruction. Instead, use theNate Begeman2005-12-011-13/+13
* Add support for immediates directly in the pattern, this allows itanium toChris Lattner2005-11-021-0/+2
* Make tblgen emit:Chris Lattner2005-10-211-3/+10