aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-09-20Expand 64-bit shifts more optimally if we know that the high bit of theChris Lattner
2006-09-19Fold extract_element(cst) to cstChris Lattner
2006-09-19Minor speedup for legalize by avoiding some malloc trafficChris Lattner
2006-09-18Fix a typo.Evan Cheng
2006-09-18Allow i32 UDIV, SDIV, UREM, SREM to be expanded into libcalls.Evan Cheng
2006-09-18absolute addresses must match pointer sizeAndrew Lenharth
2006-09-16Oh yeah, this is needed tooChris Lattner
2006-09-16simplify control flow, no functionality changeChris Lattner
2006-09-16Allow custom expand of mulChris Lattner
2006-09-14Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.Chris Lattner
2006-09-14Split rotate matching code out to its own function. Make it stronger, byChris Lattner
2006-09-13If LSR went through a lot of trouble to put constants (e.g. the addr of a globalChris Lattner
2006-09-13Compile X << 1 (where X is a long-long) to:Chris Lattner
2006-09-12Added support for machine specific constantpool values. These are useful forEvan Cheng
2006-09-10This code was trying too hard. By eliminating redundant edges in the CFGChris Lattner
2006-09-09Implement the fpowi now by lowering to a libcallChris Lattner
2006-09-09Allow targets to custom lower expanded BIT_CONVERT'sChris Lattner
2006-09-07Fix CodeGen/Generic/2006-09-06-SwitchLowering.ll, a bug where SDIsel insertedChris Lattner
2006-09-05Change the default to 0, which means 'default'.Chris Lattner
2006-09-05Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner
2006-09-04forgot thisDuraid Madina
2006-09-01Allow legalizer to expand ISD::MUL using only MULHS in the rare case that isEvan Cheng
2006-08-31DAG combiner fix for rotates. Previously the outer-most condition checksEvan Cheng
2006-08-29Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-27Eliminate SelectNodeTo() and getTargetNode() variants which take more thanEvan Cheng
2006-08-26SelectNodeTo now returns a SDNode*.Evan Cheng
2006-08-21Fix PR861Chris Lattner
2006-08-17switch the SUnit pred/succ sets from being std::sets to being smallvectors.Chris Lattner
2006-08-16minor changes.Chris Lattner
2006-08-16Use the appropriate typedefChris Lattner
2006-08-15Start using SDVTList more consistentlyChris Lattner
2006-08-15add a new SDVTList type and new SelectionDAG::getVTList methods to streamlineChris Lattner
2006-08-14eliminate use of getNode that takes vector of valuetypes.Chris Lattner
2006-08-14Add a new getNode() method that takes a pointer to an already-intern'd listChris Lattner
2006-08-14remove SelectionDAG::InsertISelMapEntry, it is deadChris Lattner
2006-08-14Add code to resize the CSEMap hash table. This doesn't speedup codegen ofChris Lattner
2006-08-14Add the actual constant to the hash for ConstantPool nodes. Thanks toChris Lattner
2006-08-12Switch to using SuperFastHash instead of adding all elements together. ThisChris Lattner
2006-08-11Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%Chris Lattner
2006-08-11Remove 8 more std::map's.Chris Lattner
2006-08-11Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,Chris Lattner
2006-08-11eliminate the NullaryOps map, use CSEMap instead.Chris Lattner
2006-08-11change internal impl of dag combiner so that calls to CombineTo never have toChris Lattner
2006-08-11Change one ReplaceAllUsesWith method to take an array of operands to replaceChris Lattner
2006-08-08Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner
2006-08-08Eliminate some malloc traffic by allocating vectors on the stack. Change someChris Lattner
2006-08-07Revamp the "CSEMap" datastructure used in the SelectionDAG class. ThisChris Lattner
2006-08-07Clear TopOrder before assigning topological order. Some clean ups.Evan Cheng
2006-08-07Reverse the FlaggedNodes after scanning up for flagged preds or else the orde...Evan Cheng