aboutsummaryrefslogtreecommitdiff
path: root/utils/TableGen/DAGISelEmitter.cpp
AgeCommit message (Expand)Author
2012-06-11Write llvm-tblgen backends as functions instead of sub-classes.Jakob Stoklund Olesen
2011-10-01Move TableGen's parser and entry point into a libraryPeter Collingbourne
2011-03-11Teach TableGen to pre-calculate register enum values when creating theJim Grosbach
2011-03-01trailing whitespace.Jim Grosbach
2011-03-01Generalize the register matching code in DAGISel a bit.Jim Grosbach
2010-09-03Stop emitting predicate functions. They are no longer used.Jakob Stoklund Olesen
2010-03-29Switch pattern sorting predicate from stable sort -> sort, itChris Lattner
2010-03-29revert 99795, as mentioned, it is disabled anyway.Chris Lattner
2010-03-29Check in a (disabled) failed attempt to improve the ordering of Chris Lattner
2010-03-29print the complexity of the pattern being matched in theChris Lattner
2010-03-19major surgery on tblgen: generalize TreePatternNodeChris Lattner
2010-03-19look up instructions by record, not by name.Chris Lattner
2010-03-15Completely rewrite tblgen's type inference mechanism,Chris Lattner
2010-03-02the sorting predicate should work for comparing an elementChris Lattner
2010-03-02eliminate CodeGen/DAGISelHeader.h, it is empty now.Chris Lattner
2010-03-01resolve a fixme by having the .td file parser reject thigns likeChris Lattner
2010-03-01Fix PR2590 by making PatternSortingPredicate actually be Chris Lattner
2010-03-01optimize tblgen compile time by eliminating the old isel.Chris Lattner
2010-03-01don't emit the old sdnodexform stuff for the new isel.Chris Lattner
2010-03-01Turn on the new isel by default. Here are some fun numbersChris Lattner
2010-03-01eliminate the CheckMultiOpcodeMatcher code and have each Chris Lattner
2010-03-01inline the node transforms and node predicates into the generatedChris Lattner
2010-02-28enhance the new isel to use SelectNodeTo for most patterns,Chris Lattner
2010-02-25change the scope node to include a list of children to be checkedChris Lattner
2010-02-25rename fooMatcherNode to fooMatcher.Chris Lattner
2010-02-25rename PushMatcherNode -> ScopeMatcherNode to more accuratelyChris Lattner
2010-02-24lets not break the old isel.Chris Lattner
2010-02-24Since the new instruction selector now works, I don't need to keepChris Lattner
2010-02-24implement a simple proof-of-concept optimization forChris Lattner
2010-02-24The new isel passes all tests, time to start making it go fast.Chris Lattner
2010-02-21Sort the patterns before adding them to the FA so that we get theChris Lattner
2010-02-21oops don't turn this on for everyone yet.Chris Lattner
2010-02-21implement the last known missing feature: updating uses of results Chris Lattner
2010-02-21Lots of improvements to the new dagisel emitter. This gets it toChris Lattner
2010-02-18start sketching out the structure of code for result emission generation.Chris Lattner
2010-02-18fit in 80 colsChris Lattner
2010-02-17redisable this to save people a small amount of build time.Chris Lattner
2010-02-17move isOnlyReachableByFallthrough out of MachineBasicBlock into AsmPrinter,Chris Lattner
2010-02-17sink special case "cannotyetselect" for intrinsics out of the Chris Lattner
2010-02-17simplify IsChainCompatible codegen, add comments. no Chris Lattner
2010-02-17make the new isel generator plop out a CheckComplexPattern functionChris Lattner
2010-02-16clean up some code, eliminate NodeIsComplexPattern, whichChris Lattner
2010-02-16fix indentationChris Lattner
2010-02-16fix rdar://7653908, a crash on a case where we would fold a loadChris Lattner
2010-02-16change dag isel emitter to only call 'IsProfitableToFold' on nodesChris Lattner
2010-02-16mark all the generated node predicates 'const'.Chris Lattner
2010-02-16remove now dead code and fixme.Chris Lattner
2010-02-16remove dead code. This is never generated for any targets in mainline.Chris Lattner
2010-02-16add support for the new isel matcher to generate Chris Lattner
2010-02-15Split SelectionDAGISel::IsLegalAndProfitableToFold toEvan Cheng