summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix an oversight that may be causing PR617.Chris Lattner2005-08-101-4/+13
* Fix spelling, fix some broken canonicalizations by my last patchChris Lattner2005-08-091-12/+11
* add cc nodes to the AllNodes list so they show up in Graphviz outputChris Lattner2005-08-091-1/+3
* Eliminate the SetCCSDNode in favor of a CondCodeSDNode class. This pulls theChris Lattner2005-08-091-128/+138
* add a small simplification that can be exposed after promotion/expansionChris Lattner2005-08-071-2/+7
* Fix a use-of-dangling-pointer bug, from the introduction of SrcValue's.Chris Lattner2005-08-051-0/+5
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-021-14/+6
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-4/+4
* Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.Chris Lattner2005-07-101-68/+38
* Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNodeChris Lattner2005-07-101-42/+35
* Introduce a new VTSDNode class with the ultimate goal of eliminating theChris Lattner2005-07-101-62/+79
OpenPOWER on IntegriCloud