summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove the 3 HACK HACK HACKs I put in before, fixing them properly withChris Lattner2005-01-231-14/+27
* More bugfixes for IA64 shifts.Chris Lattner2005-01-221-2/+2
* Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.Chris Lattner2005-01-221-4/+9
* Remove unneeded line.Chris Lattner2005-01-211-1/+0
* test commitChris Lattner2005-01-211-0/+1
* Unary token factor nodes are unneeded.Chris Lattner2005-01-211-0/+2
* implement add_parts/sub_parts.Chris Lattner2005-01-201-3/+8
* Know some identities about tokenfactor nodes.Chris Lattner2005-01-191-0/+11
* Know some simple identities. This improves codegen for (1LL << N).Chris Lattner2005-01-191-0/+13
* Keep track of the retval type as well.Chris Lattner2005-01-181-2/+5
* Allow setcc operations to have nonbool types.Chris Lattner2005-01-181-33/+35
* Fix the completely broken FP constant folds for setcc's.Chris Lattner2005-01-181-4/+4
* Refactor code into a new method.Chris Lattner2005-01-171-2/+1
* Add assertions.Chris Lattner2005-01-161-0/+31
* Eliminate unneeded extensions.Chris Lattner2005-01-161-0/+9
* Print extra type for nodes with extra type info.Chris Lattner2005-01-151-0/+2
* Common code factored out.Chris Lattner2005-01-151-24/+4
* Add new SIGN_EXTEND_INREG, ZERO_EXTEND_INREG, and FP_ROUND_INREG operators.Chris Lattner2005-01-151-16/+57
* Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner2005-01-141-1/+24
* Start implementing truncating stores and extending loads.Chris Lattner2005-01-141-0/+67
* Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner2005-01-131-1/+2
* Print new node.Chris Lattner2005-01-131-0/+1
* Do not fold (zero_ext (sign_ext V)) -> (sign_ext V), they are not the same.Chris Lattner2005-01-121-2/+2
* New methodChris Lattner2005-01-121-0/+33
* Print new operations.Chris Lattner2005-01-111-0/+3
* shift X, 0 -> XChris Lattner2005-01-111-0/+6
* Split out SDNode::getOperationName into its own method.Chris Lattner2005-01-101-89/+88
* Implement a couple of more simplifications. This lets us codegen:Chris Lattner2005-01-101-12/+43
* Fix incorrect constant folds, fixing Stepanov after the SHR patch.Chris Lattner2005-01-101-4/+4
* Constant fold shifts, turning this loop:Chris Lattner2005-01-101-0/+3
* Add some folds for == and != comparisons. This allows us toChris Lattner2005-01-091-41/+58
* Fix VC++ compilation errorJeff Cohen2005-01-091-0/+1
* Print the DAG out more like a DAG in nested format.Chris Lattner2005-01-091-2/+18
* Print out nodes sorted by their address to make it easier to find them in a l...Chris Lattner2005-01-091-2/+5
* Add a simple transformation. This allows us to compile one of the innerChris Lattner2005-01-091-0/+8
* Add support for FP->INT conversions and back.Chris Lattner2005-01-081-0/+11
* 1ULL << 64 is undefined, don't do it.Chris Lattner2005-01-081-2/+3
* Fix a pointer invalidation problem. This fixes Generic/badarg6.llChris Lattner2005-01-071-13/+7
* Fold conditional branches on constants away.Chris Lattner2005-01-071-0/+6
* Fix a thinko in the reassociation code, fixing Generic/badlive.llChris Lattner2005-01-071-1/+1
* Simplify: truncate ({zero|sign}_extend (X))Chris Lattner2005-01-071-0/+9
* Implement RemoveDeadNodesChris Lattner2005-01-071-0/+119
* Complete rewrite of the SelectionDAG class.Chris Lattner2005-01-071-106/+758
* Add #include <iostream> since Value.h does not #include it any more.Reid Spencer2004-07-041-0/+2
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-171-1/+1
* Finegrainify namespacificationChris Lattner2004-06-021-4/+1
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Add a bunch of new node types, etcChris Lattner2003-08-151-0/+16
* Initial checkin of SelectionDAG implementation. This is still rough andChris Lattner2003-08-111-0/+105
OpenPOWER on IntegriCloud