summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* add a little peephole optimization. This allows us to codegen:Chris Lattner2005-04-091-0/+11
* recognize some patterns as fabs operations, so that fabs at the source levelChris Lattner2005-04-091-0/+21
* print and fold BRCONDTWOWAY correctlyChris Lattner2005-04-091-11/+25
* canonicalize a bunch of operations involving fnegChris Lattner2005-04-091-0/+21
* If a target zero or sign extends the result of its setcc, allow folding ofChris Lattner2005-04-071-1/+13
* Remove somethign I had for testingChris Lattner2005-04-071-1/+1
* This patch does two things. First, it canonicalizes 'X >= C' -> 'X > C-1'Chris Lattner2005-04-071-7/+49
* Fix a really scary bug that Nate found where we weren't deleting the rightChris Lattner2005-04-071-1/+1
* Add MULHU and MULHS nodes for the high part of an (un)signed 32x32=64bNate Begeman2005-04-051-0/+2
* print fneg/fabsChris Lattner2005-04-021-0/+5
* fix some bugs in the implementation of SHL_PARTS and friends.Chris Lattner2005-04-021-3/+9
* Print some new nodesChris Lattner2005-04-021-1/+6
* Add ISD::UNDEF nodeNate Begeman2005-04-011-0/+1
* PCMarker support for DAG and AlphaAndrew Lenharth2005-03-311-0/+1
* Fix a bug where we would incorrectly do a sign ext instead of a zero extChris Lattner2005-03-101-1/+1
* constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREGChris Lattner2005-03-091-0/+12
* Don't rely on doubles comparing identical to each other, which doesn't workChris Lattner2005-02-171-4/+19
* 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
OpenPOWER on IntegriCloud