aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Switch the allnodes list from a vector of pointers to an ilist of nodes.This ...Chris Lattner2005-11-094-46/+37
* Refactor intrinsic lowering stuff out of visitCallChris Lattner2005-11-091-98/+107
* Handle the trivial (but common) two-op case more efficientlyChris Lattner2005-11-091-11/+18
* Fix CodeGen/X86/shift-folding.ll:test3 on X86Chris Lattner2005-11-091-1/+1
* Avoid creating a token factor node in trivially redundant cases. ThisChris Lattner2005-11-091-1/+12
* Handle GEP's a bit more intelligently. Fold constant indices early andChris Lattner2005-11-091-16/+40
* Allocate the right amount of memory for this vector up front.Chris Lattner2005-11-081-0/+1
* Change the ValueList array for each node to be shared instead of individually...Chris Lattner2005-11-081-5/+48
* Switch the operandlist/valuelist from being vectors to being just an array.Th...Chris Lattner2005-11-081-23/+33
* Explicitly initialize some instance varsChris Lattner2005-11-081-4/+5
* Clean up RemoveDeadNodes significantly, by eliminating the need for a temporaryChris Lattner2005-11-081-32/+34
* Let's try ignoring resource utilization on the backward pass.Jim Laskey2005-11-071-0/+2
* Add the necessary support to the ISel to allow targets to codegen the newNate Begeman2005-11-061-2/+5
* Fix logic bug in finding retry slot in tally.Jim Laskey2005-11-051-15/+33
* Fix a warningJim Laskey2005-11-041-0/+1
* Scheduling now uses itinerary data.Jim Laskey2005-11-041-166/+201
* Fix a crash that Andrew noticed, and add a pair of braces to unfconfuseNate Begeman2005-11-021-5/+5
* Fix a source of undefined behavior when dealing with 64-bit types. ThisChris Lattner2005-11-021-1/+1
* 1. Embed and not inherit vector for NodeGroup.Jim Laskey2005-10-311-20/+39
* Significantly simplify this code and make it more aggressive. Instead of havingChris Lattner2005-10-301-103/+50
* Reduce the number of copies emitted as machine instructions byChris Lattner2005-10-301-16/+57
* Codegen mul by negative power of two with a shift and negate.Chris Lattner2005-10-301-3/+13
* Fix DSE to not nuke dead stores unless they redundant store is the sameChris Lattner2005-10-271-1/+4
* Add a simple xform that is useful for bitfield operations.Chris Lattner2005-10-271-0/+9
* Allow custom lowered FP_TO_SINT ops in the check for whether a largerNate Begeman2005-10-251-1/+2
* Clear a bit in this file that was causing a miscompilation of 178.galgel.Chris Lattner2005-10-251-1/+1
* add TargetExternalSymbolAndrew Lenharth2005-10-231-1/+13
* BuildSDIV and BuildUDIV only work for i32/i64, but they don't check thatChris Lattner2005-10-221-10/+20
* add a case missing from the dag combiner that exposed the failure onChris Lattner2005-10-211-0/+3
* Fix a typo in the dag combiner, so that this can work on i64 targetsNate Begeman2005-10-211-3/+2
* Invert the TargetLowering flag that controls divide by consant expansion.Nate Begeman2005-10-212-10/+39
* Fix a couple bugs in the const div stuff where we'd generate MULHS/MULHUNate Begeman2005-10-201-3/+4
* don't use llabs with apparently VC++ doesn't haveChris Lattner2005-10-201-1/+1
* Move the target constant divide optimization up into the dag combiner, soNate Begeman2005-10-201-0/+263
* Teach Legalize how to do something with EXTRACT_ELEMENT when the type ofNate Begeman2005-10-191-7/+30
* Add the ability to lower return instructions to TargetLowering. ThisNate Begeman2005-10-181-2/+7
* Fix Generic/2005-10-18-ZeroSizeStackObject.ll by not requesting a zeroChris Lattner2005-10-181-0/+1
* remove hackChris Lattner2005-10-181-3/+1
* Fold (select C, load A, load B) -> load (select C, A, B). This happens quiteChris Lattner2005-10-181-7/+82
* Implement some feedback from Chris re: constant canonicalizationNate Begeman2005-10-181-39/+27
* Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.Nate Begeman2005-10-181-0/+25
* fold fmul X, +2.0 -> fadd X, X;Nate Begeman2005-10-171-14/+17
* add a trivial foldChris Lattner2005-10-171-0/+4
* Fix this logic.Chris Lattner2005-10-151-1/+1
* Add a case we were missing that was causing us to fail CodeGen/PowerPC/rlwinm...Chris Lattner2005-10-151-0/+14
* Use getExtLoad here instead of getNode, as extloads produce two values. ThisChris Lattner2005-10-151-2/+3
* fold sext_in_reg, sext_in_reg where both have the same VT. This wasNate Begeman2005-10-141-1/+1
* Relax the checking on zextload generation a bit, since as sabre pointed outNate Begeman2005-10-142-27/+49
* Fix the trunc(load) case, finally allowing crafty and povray to passChris Lattner2005-10-131-1/+2
* Fix some bugs in (sext (load x))Chris Lattner2005-10-131-1/+2