aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/DAGISelHeader.h
AgeCommit message (Expand)Author
2010-03-02eliminate CodeGen/DAGISelHeader.h, it is empty now.Chris Lattner
2010-03-02Sink InstructionSelect() out of each target into SDISel, and rename itChris Lattner
2010-03-01remove some functions that were only used by theChris Lattner
2010-02-28hoist the new isel interpreter out of DAGISelHeader.hChris Lattner
2010-02-28change a few opcodes to use VBRs instead of embeddingChris Lattner
2010-02-28move all the opcodes out of DAGISelHeader.h (which getsChris Lattner
2010-02-28resolve a fixme by using hte new flag.Chris Lattner
2010-02-28enhance the EmitNode/MorphNodeTo operands to take a bit thatChris Lattner
2010-02-28enhance the new isel to handle the 'node already exists'Chris Lattner
2010-02-28use MorphNodeTo instead of SelectNodeTo. SelectNodeToChris Lattner
2010-02-28enhance the new isel to use SelectNodeTo for most patterns,Chris Lattner
2010-02-26fix the matcher in the presence of multiple scopes: we need to saveChris Lattner
2010-02-25change the scope node to include a list of children to be checkedChris Lattner
2010-02-25rename PushMatcherNode -> ScopeMatcherNode to more accuratelyChris Lattner
2010-02-24fix a bug I introduced by checking the wrong node's VT in OPC_CheckChildXTypeChris Lattner
2010-02-24contract movechild+checktype into a new checkchild node, shrinking theChris Lattner
2010-02-24implement a simple proof-of-concept optimization forChris Lattner
2010-02-24The new isel was not properly handling patterns that coveredChris Lattner
2010-02-23fix X86/uint_to_fp-2.ll, only fold loads when they have aChris Lattner
2010-02-23fix an off-by-one error.Chris Lattner
2010-02-23switch the value# in OPC_CompleteMatch and OPC_EmitNode to use aChris Lattner
2010-02-22add a new Push2 opcode for targets (like cellspu) which haveChris Lattner
2010-02-22expand my hack to work with nodes that have flags but no chains and the Chris Lattner
2010-02-22add a new CheckMultiOpcode opcode for checking that a nodeChris Lattner
2010-02-22add some debug hooks for tracking the behavior of the isel.Chris Lattner
2010-02-22enhance my hack for flags handling, this allows us to passChris Lattner
2010-02-21fix most of the failures in the x86 suite by handling multiple Chris Lattner
2010-02-21fix an odd thinko in an assertion, all arm tests pass now.Chris Lattner
2010-02-21speculatively teach OPC_CheckValueType and OPC_EmitNode to handleChris Lattner
2010-02-21teach OPC_CheckType to handle MVT::iPTR, down to 2 ppc failures.Chris Lattner
2010-02-21make this check a bit more generous, it may be outliving its Chris Lattner
2010-02-21Relax an assertion a bit. We allow replacing things likeChris Lattner
2010-02-21when a match fails and we have to rollback, make sure to keep 'N' in Chris Lattner
2010-02-21handle optional in flags that aren't present.Chris Lattner
2010-02-21fix two bugs in OPC_EmitRegister, which makes ppc happier.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-19add emitter support for integer constants and simple physreg references.Chris Lattner
2010-02-18add support for referencing registers and immediates,Chris Lattner
2010-02-17Emulate the current isel's "IsChainCompatible" logic for now.Chris Lattner
2010-02-17simplify IsChainCompatible codegen, add comments. no Chris Lattner
2010-02-17make the new isel's interpreter loop call the generated Chris Lattner
2010-02-16convert the new matcher to check intermediate nodes for a singleChris Lattner
2010-02-16generate code for node and pattern predicates. Note that this won'tChris Lattner
2010-02-16add support for the new isel matcher to generate Chris Lattner
2010-02-15Check in the first big step of rewriting DAGISelEmitter to Chris Lattner
2010-01-05Change SelectCode's argument from SDValue to SDNode *, to make it moreDan Gohman
2009-12-13Fix weird typo which leads to unallocated memory access for nodes with 4 resu...Anton Korobeynikov
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-14Implement DISABLE_INLINE for MSVC. This required changing the position in allBenjamin Kramer