aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* remove the last vestiges of llvm::GetConstantStringInfo, in CodeGen.Chris Lattner2012-01-311-7/+4
* rework this logic to not depend on the last argument to GetConstantStringInfo,Chris Lattner2012-01-311-4/+10
* Remove the now-dead llvm.eh.exception and llvm.eh.selector intrinsics.Bill Wendling2012-01-312-91/+0
* Remove the eh.exception and eh.selector intrinsics. Also remove a hack to copyBill Wendling2012-01-312-53/+0
* Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman2012-01-311-7/+9
* 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