aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-11-17Allow targets to custom legalize leaf nodes like GlobalAddress.Chris Lattner
2005-11-17Teach legalize about targetglobaladdressChris Lattner
2005-11-16when debugging lower dbg intrinsics to callsChris Lattner
2005-11-12Fix operator precedence bug caught by VC++.Jeff Cohen
2005-11-11added a chain outputAndrew Lenharth
2005-11-11continued readcyclecounter supportAndrew Lenharth
2005-11-09Switch the allnodes list from a vector of pointers to an ilist of nodes.This ...Chris Lattner
2005-11-09Refactor intrinsic lowering stuff out of visitCallChris Lattner
2005-11-09Handle the trivial (but common) two-op case more efficientlyChris Lattner
2005-11-09Fix CodeGen/X86/shift-folding.ll:test3 on X86Chris Lattner
2005-11-09Avoid creating a token factor node in trivially redundant cases. ThisChris Lattner
2005-11-09Handle GEP's a bit more intelligently. Fold constant indices early andChris Lattner
2005-11-08Allocate the right amount of memory for this vector up front.Chris Lattner
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-08Explicitly initialize some instance varsChris Lattner
2005-11-08Clean up RemoveDeadNodes significantly, by eliminating the need for a temporaryChris Lattner
2005-11-07Let's try ignoring resource utilization on the backward pass.Jim Laskey
2005-11-06Add the necessary support to the ISel to allow targets to codegen the newNate Begeman
2005-11-05Fix logic bug in finding retry slot in tally.Jim Laskey
2005-11-04Fix a warningJim Laskey
2005-11-04Scheduling now uses itinerary data.Jim Laskey
2005-11-02Fix a crash that Andrew noticed, and add a pair of braces to unfconfuseNate Begeman
2005-11-02Fix a source of undefined behavior when dealing with 64-bit types. ThisChris Lattner
2005-10-311. Embed and not inherit vector for NodeGroup.Jim Laskey
2005-10-30Significantly simplify this code and make it more aggressive. Instead of havingChris Lattner
2005-10-30Reduce the number of copies emitted as machine instructions byChris Lattner
2005-10-30Codegen mul by negative power of two with a shift and negate.Chris Lattner
2005-10-27Fix DSE to not nuke dead stores unless they redundant store is the sameChris Lattner
2005-10-27Add a simple xform that is useful for bitfield operations.Chris Lattner
2005-10-25Allow custom lowered FP_TO_SINT ops in the check for whether a largerNate Begeman
2005-10-25Clear a bit in this file that was causing a miscompilation of 178.galgel.Chris Lattner
2005-10-23add TargetExternalSymbolAndrew Lenharth
2005-10-22BuildSDIV and BuildUDIV only work for i32/i64, but they don't check thatChris Lattner
2005-10-21add a case missing from the dag combiner that exposed the failure onChris Lattner
2005-10-21Fix a typo in the dag combiner, so that this can work on i64 targetsNate Begeman
2005-10-21Invert the TargetLowering flag that controls divide by consant expansion.Nate Begeman
2005-10-20Fix a couple bugs in the const div stuff where we'd generate MULHS/MULHUNate Begeman
2005-10-20don't use llabs with apparently VC++ doesn't haveChris Lattner
2005-10-20Move the target constant divide optimization up into the dag combiner, soNate Begeman
2005-10-19Teach Legalize how to do something with EXTRACT_ELEMENT when the type ofNate Begeman
2005-10-18Add the ability to lower return instructions to TargetLowering. ThisNate Begeman
2005-10-18Fix Generic/2005-10-18-ZeroSizeStackObject.ll by not requesting a zeroChris Lattner
2005-10-18remove hackChris Lattner
2005-10-18Fold (select C, load A, load B) -> load (select C, A, B). This happens quiteChris Lattner
2005-10-18Implement some feedback from Chris re: constant canonicalizationNate Begeman
2005-10-18Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.Nate Begeman
2005-10-17fold fmul X, +2.0 -> fadd X, X;Nate Begeman
2005-10-17add a trivial foldChris Lattner
2005-10-15Fix this logic.Chris Lattner