aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2005-11-08Change the ValueList array for each node to be shared instead of individually...Chris Lattner
2005-11-08Switch the operandlist/valuelist from being vectors to being just an array.Th...Chris Lattner
2005-11-08Clean up RemoveDeadNodes significantly, by eliminating the need for a temporaryChris Lattner
2005-10-23add TargetExternalSymbolAndrew Lenharth
2005-10-13Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman
2005-10-10This function is now deadChris Lattner
2005-10-10Enable Nate's excellent DAG combiner work by default. This allows theChris Lattner
2005-10-09(X & Y) & C == 0 if either X&C or Y&C are zeroChris Lattner
2005-10-07remove debugging codeChris Lattner
2005-10-07implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits throughChris Lattner
2005-10-07fix indentationChris Lattner
2005-10-07Turn sdivs into udivs when we can prove the sign bits are clear. ThisChris Lattner
2005-10-05Let the combiner handle more casesNate Begeman
2005-10-05implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passesChris Lattner
2005-10-05fix some pastosChris Lattner
2005-10-05Add a new HandleNode class, which is used to handle (haha) cases in theChris Lattner
2005-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner
2005-09-23Turn (X^C1) == C2 into X == C1^C2 iff X&~C1 = 0 (and move a function)Chris Lattner
2005-09-09Fix a problem duraid encountered on itanium where this folding:Chris Lattner
2005-09-09Fix a crash viewing dags that have target nodes in themChris Lattner
2005-09-09Last round of 2-node folds from SD.cpp. Will move on to 3 node ops suchNate Begeman
2005-09-08Move yet more folds over to the dag combiner from sd.cppNate Begeman
2005-09-07Another round of dag combiner changes. This fixes some missing XOR foldsNate Begeman
2005-09-07Fix a bug nate ran into with replacealluseswith. In the recursive cse case,Chris Lattner
2005-09-03Fix a checking failure in gsChris Lattner
2005-09-02Make sure to auto-cse nullary opsChris Lattner
2005-09-02Fix some buggy logic where we would try to remove nodes with two operandsChris Lattner
2005-09-02Add support for ANY_EXTEND and add a few minor folds for itChris Lattner
2005-09-01Fix some code in the current node combining code, spotted when it was movedNate Begeman
2005-08-31Fix VC++ precedence warningsJeff Cohen
2005-08-31Sigh, not my day. Fix typo.Nate Begeman
2005-08-31Fix a mistake in my previous patch pointed out by sabre; the AssertZextNate Begeman
2005-08-31Remove some unnecessary casts, and add the AssertZext case toNate Begeman
2005-08-30Allow physregs to occur in the dag with multiple types. Though I don't liket...Chris Lattner
2005-08-30Remove a bogus piece of my AssertSext/AssertZext patch. oops.Nate Begeman
2005-08-30Add support for AssertSext and AssertZext, folding other extensions withNate Begeman
2005-08-29Add a new API for NateChris Lattner
2005-08-28Fix a bug in ReplaceAllUsesWithChris Lattner
2005-08-26Checking types here is not safe, because multiple types can map to the sameChris Lattner
2005-08-26Revampt ReplaceAllUsesWith to be more efficient and easier to use.Chris Lattner
2005-08-26Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner
2005-08-26Fix a huge annoyance: SelectNodeTo took types before the opcode unlikeChris Lattner
2005-08-26Fix a nasty bug from a previous patch of mineChris Lattner
2005-08-25New fold for SELECT_CCNate Begeman
2005-08-25Don't auto-cse nodes that return flagsChris Lattner
2005-08-25simplify the code a bit using isOperationLegalChris Lattner
2005-08-25ADd support for TargetConstantPool nodesChris Lattner
2005-08-25add a new TargetFrameIndex nodeChris Lattner
2005-08-24add a methodChris Lattner
2005-08-24Add ReplaceAllUsesWith that can take a vector of replacement values.Chris Lattner