aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Make FastISel's constructor protected, and give it a destructor.Dan Gohman2008-08-141-0/+2
* Improve support for vector casts in LLVM IR and CodeGen.Dan Gohman2008-08-144-88/+221
* Fix a bogus srem rule - a negative value srem'd by a power-of-2Dan Gohman2008-08-131-5/+3
* Allow SelectionDAG to create EXTRACT_VECTOR_ELT nodes withDan Gohman2008-08-131-11/+9
* Initial checkin of the new "fast" instruction selection support. SeeDan Gohman2008-08-131-0/+104
* Rename SelectionDAGISel's FastISel to Fast, to begin to makeDan Gohman2008-08-131-3/+3
* Correct the filename in the top-of-file comment.Dan Gohman2008-08-121-1/+1
* Take the FrameOffset into account when computing the alignmentDan Gohman2008-08-111-1/+1
* Add skeleton of simple basic block instruction selector.Evan Cheng2008-08-083-3/+81
* Add the remaining fp_round libcalls:Bruno Cardoso Lopes2008-08-073-2/+41
* Factor code that finalize PHI nodes, jump tables, etc. out of SelectBasicBloc...Evan Cheng2008-08-071-14/+23
* Remove the -disable-correct-folding option, which was ugly and is no longer n...Owen Anderson2008-08-051-7/+2
* Fix several const-correctness issues, resolving some -Wcast-qual warnings.Dan Gohman2008-08-051-11/+11
* This option doesn't need to be a target option. It can be in SDISel instead.Owen Anderson2008-08-051-0/+3
* - Fix SelectionDAG to generate correct CFGs.Owen Anderson2008-08-041-4/+17
* Fix SDISel lowering of PHI nodes to use ComputeValueVTs.Dan Gohman2008-08-041-9/+20
* Fix SDISel lowering of zeroinitializer and undef to use ComputeValueVTs.Dan Gohman2008-08-041-24/+8
* Add a flag to disable jump table generation (allDale Johannesen2008-07-311-2/+3
* Improve dagcombining for sext-loads and sext-in-reg nodes.Dan Gohman2008-07-311-9/+21
* Move SelectionDAG::viewGraph() out of line; as an inline functionDan Gohman2008-07-301-0/+5
* Don't look for leaf values to store when lowering stores ofDan Gohman2008-07-301-2/+6
* Fix broken CellSPU lowering, re-instate braces in LegalizeNate Begeman2008-07-291-4/+2
* Disable a fix in the previous patch, since it breaks CellSPU.Nate Begeman2008-07-291-2/+4
* Add vector shifts to the IR, patch by Eli Friedman.Nate Begeman2008-07-292-8/+22
* Fold the useful features of alist and alist_node into ilist, andDan Gohman2008-07-282-67/+60
* Make the ScheduleDAG's GraphRoot edge be blue and dashed too, likeDan Gohman2008-07-271-1/+2
* Rename SDOperand to SDValue.Dan Gohman2008-07-2714-2610/+2604
* Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman2008-07-275-55/+46
* Rename isOnlyUseOf to isOnlyUserOf.Dan Gohman2008-07-271-2/+2
* Some binary operations were being treated asDuncan Sands2008-07-272-21/+30
* When splitting a vector shuffle, fixed which type we used for the hi partMon P Wang2008-07-251-1/+1
* Use AliasAnalysis::pointsToConstantMemory in SDISel to avoid unnecessaryDan Gohman2008-07-251-7/+15
* Enable first-class aggregates support.Dan Gohman2008-07-231-20/+0
* LegalizeTypes support for VSETCC. Fixes PR2575.Duncan Sands2008-07-222-9/+38
* Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to ou...Evan Cheng2008-07-221-1/+2
* Make the GraphRoot edge look like a chain edge, which is more accurate,Dan Gohman2008-07-221-1/+2
* Fix grammaros in comments.Dan Gohman2008-07-211-2/+2
* Enhance the GraphWriter support for edge destinations, and teach theDan Gohman2008-07-211-6/+31
* After early-lowering the FORMAL_ARGUMENTS node, delete it.Dan Gohman2008-07-211-0/+7
* Add titles to the various SelectionDAG viewGraph callsDan Gohman2008-07-215-52/+64
* Add VerifyNode, a place to put sanity checks onDuncan Sands2008-07-213-6/+44
* Softfloat support for FDIV. Patch by Duncan Sands2008-07-182-0/+14
* Eliminate unused variable.Duncan Sands2008-07-181-1/+1
* Revert 53729, after waking up in the middle ofDuncan Sands2008-07-181-4/+3
* When printing MemOperand nodes, only use print() forDan Gohman2008-07-171-3/+10
* Use a legal type for elements of the vector_shuffleDuncan Sands2008-07-171-3/+4
* Add a new function, ReplaceAllUsesOfValuesWith, which handles bulkDan Gohman2008-07-174-225/+365
* LegalizeTypes support for what seems to be theDuncan Sands2008-07-172-0/+18
* Turn LegalizeTypes back off again for the moment:Duncan Sands2008-07-171-6/+4
* Factorize some code for determining which libcall to use.Duncan Sands2008-07-174-562/+204