aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2005-01-23Remove the 3 HACK HACK HACKs I put in before, fixing them properly withChris Lattner
2005-01-22More bugfixes for IA64 shifts.Chris Lattner
2005-01-22Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.Chris Lattner
2005-01-21Remove unneeded line.Chris Lattner
2005-01-21test commitChris Lattner
2005-01-21Unary token factor nodes are unneeded.Chris Lattner
2005-01-20implement add_parts/sub_parts.Chris Lattner
2005-01-19Know some identities about tokenfactor nodes.Chris Lattner
2005-01-19Know some simple identities. This improves codegen for (1LL << N).Chris Lattner
2005-01-18Keep track of the retval type as well.Chris Lattner
2005-01-18Allow setcc operations to have nonbool types.Chris Lattner
2005-01-18Fix the completely broken FP constant folds for setcc's.Chris Lattner
2005-01-17Refactor code into a new method.Chris Lattner
2005-01-16Add assertions.Chris Lattner
2005-01-16Eliminate unneeded extensions.Chris Lattner
2005-01-15Print extra type for nodes with extra type info.Chris Lattner
2005-01-15Common code factored out.Chris Lattner
2005-01-15Add new SIGN_EXTEND_INREG, ZERO_EXTEND_INREG, and FP_ROUND_INREG operators.Chris Lattner
2005-01-14Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner
2005-01-14Start implementing truncating stores and extending loads.Chris Lattner
2005-01-13Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner
2005-01-13Print new node.Chris Lattner
2005-01-12Do not fold (zero_ext (sign_ext V)) -> (sign_ext V), they are not the same.Chris Lattner
2005-01-12New methodChris Lattner
2005-01-11Print new operations.Chris Lattner
2005-01-11shift X, 0 -> XChris Lattner
2005-01-10Split out SDNode::getOperationName into its own method.Chris Lattner
2005-01-10Implement a couple of more simplifications. This lets us codegen:Chris Lattner
2005-01-10Fix incorrect constant folds, fixing Stepanov after the SHR patch.Chris Lattner
2005-01-10Constant fold shifts, turning this loop:Chris Lattner
2005-01-09Add some folds for == and != comparisons. This allows us toChris Lattner
2005-01-09Fix VC++ compilation errorJeff Cohen
2005-01-09Print the DAG out more like a DAG in nested format.Chris Lattner
2005-01-09Print out nodes sorted by their address to make it easier to find them in a l...Chris Lattner
2005-01-09Add a simple transformation. This allows us to compile one of the innerChris Lattner
2005-01-08Add support for FP->INT conversions and back.Chris Lattner
2005-01-081ULL << 64 is undefined, don't do it.Chris Lattner
2005-01-07Fix a pointer invalidation problem. This fixes Generic/badarg6.llChris Lattner
2005-01-07Fold conditional branches on constants away.Chris Lattner
2005-01-07Fix a thinko in the reassociation code, fixing Generic/badlive.llChris Lattner
2005-01-07Simplify: truncate ({zero|sign}_extend (X))Chris Lattner
2005-01-07Implement RemoveDeadNodesChris Lattner
2005-01-07Complete rewrite of the SelectionDAG class.Chris Lattner
2004-07-04Add #include <iostream> since Value.h does not #include it any more.Reid Spencer
2004-06-17Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner
2004-06-02Finegrainify namespacificationChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-08-15Add a bunch of new node types, etcChris Lattner
2003-08-11Initial checkin of SelectionDAG implementation. This is still rough andChris Lattner