aboutsummaryrefslogtreecommitdiff
path: root/utils/TableGen/DAGISelEmitter.h
AgeCommit message (Expand)Author
2012-06-06Round 2 of dead private variable removal.Benjamin Kramer
2011-10-01Move TableGen's parser and entry point into a libraryPeter Collingbourne
2011-04-23Remove unused STL header includes.Jay Foad
2010-09-03Stop emitting predicate functions. They are no longer used.Jakob Stoklund Olesen
2010-03-01optimize tblgen compile time by eliminating the old isel.Chris Lattner
2009-07-03Replace std::iostreams with raw_ostream in TableGen.Daniel Dunbar
2009-02-18Add explicit keywords.Dan Gohman
2008-05-31Teach the DAGISelEmitter to not compute the variable_ops operandDan Gohman
2008-04-03Move instruction flag inference out of InstrInfoEmitter and intoDan Gohman
2008-01-06rename CodegenDAGPatterns -> CodeGenDAGPatternsChris Lattner
2008-01-05now that computing CodegenDAGPatterns doesn't implicitly print stuff Chris Lattner
2008-01-05move Node Transformation printing from CodeGenDAGPatterns -> DAGISelEmitter.Chris Lattner
2008-01-05move predicate printing code from CodeGenDAGPatterns -> DAGISelEmitter.Chris Lattner
2008-01-05fix a fixme by improving const correctness.Chris Lattner
2008-01-05change getQualifiedName to be a global function.Chris Lattner
2007-12-29remove attributions from utils.Chris Lattner
2007-09-12Initial support for multi-result patterns:Evan Cheng
2007-07-06Refactor code to add initial support for OptionalDefOperand.Evan Cheng
2006-11-04Parse PredicateOperand's. When an instruction takes one, have the generatedChris Lattner
2006-10-11Added properties such as SDNPHasChain to ComplexPattern.Evan Cheng
2006-08-26A bit more clean up.Evan Cheng
2006-08-26- Clean up tablegen dag isel generator code.Evan Cheng
2006-08-07Making TableGen'd instruction selection code non-recursive. This fixes PR805.Evan Cheng
2006-07-16Parameterize target node ValueType to allow more sharing of emit functions.Evan Cheng
2006-07-15Reduce instruction selection code size and stack frame size by factoringEvan Cheng
2006-05-17Remove PointerType from target definition. Use abstract type MVT::iPTR toEvan Cheng
2006-04-19Rename AddedCost to AddedComplexity.Evan Cheng
2006-04-19Allow "let AddedCost = n in" to increase pattern complexity.Evan Cheng
2006-03-24Change approach so that we get codegen for free for intrinsics. With this,Chris Lattner
2006-03-24Parse intrinsics correctly and perform type propagation. This doesn't currentlyChris Lattner
2006-03-20Copy matching pattern's output type info to instruction result pattern.Evan Cheng
2006-03-20Add a new SDTCisIntVectorOfSameSize type constraintChris Lattner
2006-02-09Match getTargetNode() changes (now returns SDNode* instead of SDOperand).Evan Cheng
2006-02-07Hoist all SDOperand declarations within a Select_{opcode}() to the top levelEvan Cheng
2006-02-05Allow more loads to be folded which were previously prevented from happeningEvan Cheng
2006-01-29Factor matching code that is common between patterns. This works aroundChris Lattner
2006-01-29move some code around, no change in the generated codeChris Lattner
2006-01-27Teach tablegen to generate code that is VC++ warning-free.Jeff Cohen
2006-01-17fix a broken commentChris Lattner
2006-01-09* Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag andEvan Cheng
2005-12-30Add support for generating v4i32 altivec codeNate Begeman
2005-12-23* Support for hasInFlag and hasOutFlag (on instructions). Remove nameless FLAGEvan Cheng
2005-12-22* Added support for FLAG - a special nameless flag register. Can be used asEvan Cheng
2005-12-17Support for read / write from explicit registers with FlagVT type.Evan Cheng
2005-12-14Added support to specify predicates.Evan Cheng
2005-12-09Add a new SDTCisPtrTy constraint, which indicates that an operand must haveChris Lattner
2005-12-09* Do not allow nodes which produce chain results (e.g. loads) to be folded ifEvan Cheng
2005-12-09Prevent folding of instructions which produce chains that have more than 1 re...Evan Cheng
2005-12-09* Make sure complex pattern operands are selected first since their selectEvan Cheng
2005-12-08Added support for ComplexPattern. These are patterns that require C++ patternEvan Cheng