summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove all foldings of ZERO_EXTEND_INREG, moving them to work for AND nodesChris Lattner2005-04-131-41/+46
* Fold shift x, [sz]ext(y) -> shift x, yNate Begeman2005-04-121-0/+16
* Fold shift by size larger than type size to undefNate Begeman2005-04-121-11/+4
* Remove some redundant checks, add a couple of new ones. This allows us toChris Lattner2005-04-121-7/+5
* canonicalize x <u 1 -> x == 0. On this testcase:Chris Lattner2005-04-121-0/+9
* Don't bother sign/zext_inreg'ing the result of an and operation if we knowChris Lattner2005-04-101-0/+19
* Fold zext_inreg(zextload), likewise for sext'sChris Lattner2005-04-101-0/+6
* add a simple xformChris Lattner2005-04-101-0/+6
* Fix a thinko. If the operand is promoted, pass the promoted value intoChris Lattner2005-04-101-0/+4
* 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
OpenPOWER on IntegriCloud