summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add support for ANY_EXTEND and add a few minor folds for itChris Lattner2005-09-021-1/+11
* Fix some code in the current node combining code, spotted when it was movedNate Begeman2005-09-011-11/+3
* Fix VC++ precedence warningsJeff Cohen2005-08-311-2/+2
* Sigh, not my day. Fix typo.Nate Begeman2005-08-311-1/+1
* Fix a mistake in my previous patch pointed out by sabre; the AssertZextNate Begeman2005-08-311-2/+3
* Remove some unnecessary casts, and add the AssertZext case toNate Begeman2005-08-311-2/+3
* Allow physregs to occur in the dag with multiple types. Though I don't liket...Chris Lattner2005-08-301-12/+8
* Remove a bogus piece of my AssertSext/AssertZext patch. oops.Nate Begeman2005-08-301-2/+0
* Add support for AssertSext and AssertZext, folding other extensions withNate Begeman2005-08-301-4/+19
* Add a new API for NateChris Lattner2005-08-291-0/+27
* Fix a bug in ReplaceAllUsesWithChris Lattner2005-08-281-1/+1
* Checking types here is not safe, because multiple types can map to the sameChris Lattner2005-08-261-3/+0
* Revampt ReplaceAllUsesWith to be more efficient and easier to use.Chris Lattner2005-08-261-5/+53
* Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner2005-08-261-12/+11
* Fix a huge annoyance: SelectNodeTo took types before the opcode unlikeChris Lattner2005-08-261-19/+17
* Fix a nasty bug from a previous patch of mineChris Lattner2005-08-261-1/+1
* New fold for SELECT_CCNate Begeman2005-08-251-1/+19
* Don't auto-cse nodes that return flagsChris Lattner2005-08-251-17/+38
* simplify the code a bit using isOperationLegalChris Lattner2005-08-251-4/+3
* ADd support for TargetConstantPool nodesChris Lattner2005-08-251-1/+14
* add a new TargetFrameIndex nodeChris Lattner2005-08-251-1/+13
* add a methodChris Lattner2005-08-241-0/+6
* Add ReplaceAllUsesWith that can take a vector of replacement values.Chris Lattner2005-08-241-15/+90
* teach selection dag mask tracking about the fact that select_cc operates likeChris Lattner2005-08-241-1/+10
* Teach SelectionDAG how to simplify a few more setcc-equivalent select_ccNate Begeman2005-08-241-6/+21
* Fix optimization of select_cc seteq X, 0, 1, 0 -> srl (ctlz X), log2 X sizeNate Begeman2005-08-241-3/+3
* Teach the SelectionDAG how to transform select_cc eq, X, 0, 1, 0 intoNate Begeman2005-08-231-0/+17
* add anew methodChris Lattner2005-08-211-0/+10
* add a methodChris Lattner2005-08-211-0/+9
* add a methodChris Lattner2005-08-211-0/+9
* Add support for TargetGlobalAddress nodesChris Lattner2005-08-191-1/+14
* Fix a bug in previous commitChris Lattner2005-08-191-1/+2
* Print physreg register nodes with target names (e.g. F1) instead of numbersChris Lattner2005-08-191-1/+5
* Fix VC++ precedence warning.Jeff Cohen2005-08-191-1/+1
* Add support for target DAG nodes that take 4 operands, such as PowerPC'sNate Begeman2005-08-181-0/+8
* Fix printing of VTSDNodesChris Lattner2005-08-181-0/+3
* Move the code dependency for MathExtras.h from SelectionDAGNodes.h.Jim Laskey2005-08-171-1/+21
* Culling out use of unions for converting FP to bits and vice versa.Jim Laskey2005-08-171-14/+3
* Fix a bug in RemoveDeadNodes where it would crash when its "optional"Chris Lattner2005-08-171-1/+77
* add a new TargetConstant nodeChris Lattner2005-08-171-1/+19
* Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)Chris Lattner2005-08-161-2/+20
* Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman2005-08-161-1/+7
* Allow passing a dag into dump and getOperationName. If one is availableChris Lattner2005-08-161-9/+21
* Add some methods for dag->dag isel.Chris Lattner2005-08-161-18/+58
* Remove an unncessary argument to SimplifySelectCC and add an additionalNate Begeman2005-08-131-8/+10
* Fix the fabs regression on x86 by abstracting the select_cc optimizationNate Begeman2005-08-131-68/+83
* implement a couple of simple shift foldings.Chris Lattner2005-08-121-0/+18
* Add a select_cc optimization for recognizing abs(int). This speeds up anNate Begeman2005-08-111-0/+16
* Some SELECT_CC cleanups:Nate Begeman2005-08-111-53/+59
* Add new node, SELECT_CC. This node is for targets that don't nativelyNate Begeman2005-08-101-2/+1
OpenPOWER on IntegriCloud