aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-271-1/+1
* eliminate the Constant::getVectorElements method. There are better (andChris Lattner2012-01-261-13/+4
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-251-1/+1
* Use the right method to get the # elements in a CDS.Chris Lattner2012-01-251-1/+1
* add more support for ConstantDataSequentialChris Lattner2012-01-241-2/+19
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-206-21/+5
* Add a RegisterMaskSDNode class.Jakob Stoklund Olesen2012-01-184-2/+22
* Fix a bug in the type-legalization of vector integers. When we bitcast one ve...Nadav Rotem2012-01-181-2/+4
* Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstr...Pete Cooper2012-01-181-7/+12
* Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem2012-01-171-4/+35
* Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper2012-01-171-4/+8
* Changed flag operand of ISD::FP_ROUND to TargetConstant as it should not get ...Pete Cooper2012-01-171-2/+3
* Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie2012-01-161-2/+0
* Changed intrinsic ID operand to a target constant as its not used in any arit...Pete Cooper2012-01-161-1/+1
* [AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem2012-01-151-5/+22
* Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through Code...Benjamin Kramer2012-01-151-7/+5
* DAGCombiner: Deduplicate code.Benjamin Kramer2012-01-151-24/+14
* Truncate of undef is just undef of smaller size.Craig Topper2012-01-151-5/+6
* DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng2012-01-131-9/+44
* Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Pr...Pete Cooper2012-01-121-0/+18
* Allow targets to select source order pre-RA scheduler.Evan Cheng2012-01-121-1/+2
* On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem2012-01-111-5/+23
* Teach the X86 instruction selection to do some heroic transforms toChandler Carruth2012-01-111-0/+23
* Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth2012-01-101-0/+1
* Remove unnecessary default cases in switches that cover all enum values.David Blaikie2012-01-105-13/+0
* Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem2012-01-101-1/+3
* Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper2012-01-071-4/+4
* Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper2012-01-071-2/+51
* Add comment.Chad Rosier2012-01-061-0/+4
* Prevent a DAGCombine from firing where there are two uses ofChandler Carruth2012-01-051-1/+3
* Allow vector shuffle normalizing to use concat vector even if the sources are...Craig Topper2012-01-041-11/+24
* Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper2012-01-041-2/+50
* Turn a few more inline asm errors into "emitErrors" instead of fatal errors.Chris Lattner2012-01-031-9/+21
* Fix incorrect widening of the bitcast sdnode in case the incoming operand is ...Nadav Rotem2012-01-031-0/+6
* Remove the restriction that target intrinsics can only involve legal types. ...Owen Anderson2012-01-031-8/+0
* Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky2012-01-031-6/+50
* Revert 147399. It broke CodeGen/ARM/vext.ll.Rafael Espindola2012-01-011-39/+5
* Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky2012-01-011-5/+39
* PR11662.Nadav Rotem2011-12-281-1/+5
* Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...Eli Friedman2011-12-261-1/+23
* Fix a typo in the widening of vectors in PromoteIntRes. Patch by Shemer Anat.Nadav Rotem2011-12-251-2/+2
* drop unneeded config.h includesDylan Noblesmith2011-12-221-1/+0
* Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.Jakub Staszak2011-12-202-3/+4
* Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie2011-12-201-0/+2
* Add basic generic CodeGen support for half.Dan Gohman2011-12-201-10/+21
* Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger2011-12-181-1/+1
* Update DebugLoc while merging nodes at -O0.Devang Patel2011-12-152-6/+21
* Don't try to form FGETSIGN after legalization; it is possible in some cases, ...Eli Friedman2011-12-151-1/+2
* Enable synthesis of FLOG2 and FEXP2 SelectionDAG nodes from libm calls. Thes...Owen Anderson2011-12-151-0/+22
* Add missing cases to SDNode::getOperationName(). Patch by Micah Villmow.Eli Friedman2011-12-141-0/+5