aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2012-01-17Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper
2012-01-17Changed flag operand of ISD::FP_ROUND to TargetConstant as it should not get ...Pete Cooper
2012-01-16Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie
2012-01-16Changed intrinsic ID operand to a target constant as its not used in any arit...Pete Cooper
2012-01-15[AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem
2012-01-15Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through Code...Benjamin Kramer
2012-01-15DAGCombiner: Deduplicate code.Benjamin Kramer
2012-01-15Truncate of undef is just undef of smaller size.Craig Topper
2012-01-13DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng
2012-01-12Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Pr...Pete Cooper
2012-01-12Allow targets to select source order pre-RA scheduler.Evan Cheng
2012-01-11On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-10Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem
2012-01-07Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper
2012-01-07Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper
2012-01-06Add comment.Chad Rosier
2012-01-05Prevent a DAGCombine from firing where there are two uses ofChandler Carruth
2012-01-04Allow vector shuffle normalizing to use concat vector even if the sources are...Craig Topper
2012-01-04Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper
2012-01-03Turn a few more inline asm errors into "emitErrors" instead of fatal errors.Chris Lattner
2012-01-03Fix incorrect widening of the bitcast sdnode in case the incoming operand is ...Nadav Rotem
2012-01-03Remove the restriction that target intrinsics can only involve legal types. ...Owen Anderson
2012-01-03Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2012-01-01Revert 147399. It broke CodeGen/ARM/vext.ll.Rafael Espindola
2012-01-01Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2011-12-28PR11662.Nadav Rotem
2011-12-26Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...Eli Friedman
2011-12-25Fix a typo in the widening of vectors in PromoteIntRes. Patch by Shemer Anat.Nadav Rotem
2011-12-22drop unneeded config.h includesDylan Noblesmith
2011-12-20Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.Jakub Staszak
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie
2011-12-20Add basic generic CodeGen support for half.Dan Gohman
2011-12-18Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger
2011-12-15Update DebugLoc while merging nodes at -O0.Devang Patel
2011-12-15Don't try to form FGETSIGN after legalization; it is possible in some cases, ...Eli Friedman
2011-12-15Enable synthesis of FLOG2 and FEXP2 SelectionDAG nodes from libm calls. Thes...Owen Anderson
2011-12-14Add missing cases to SDNode::getOperationName(). Patch by Micah Villmow.Eli Friedman
2011-12-13[fast-isel] Remove SelectInsertValue() as fast-isel wasn't designed to handle Chad Rosier
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-12-13[fast-isel] Guard "exhastive" fast-isel output with -fast-isel-verbose2.Chad Rosier
2011-12-12LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar
2011-12-10[fast-isel] SelectInsertValue seems to be causing miscompiles for ARM. Disab...Chad Rosier
2011-12-10Typo.Chad Rosier
2011-12-09[fast-isel] Add support for selecting insertvalue.Chad Rosier
2011-12-09Fix a couple of logic bugs in TargetLowering::SimplifyDemandedBits. PR11514.Eli Friedman
2011-12-08Enhance both TargetLibraryInfo and SelectionDAGBuilder so that the latter can...Owen Anderson
2011-12-08Add rather verbose stats for fast-isel failures.Chad Rosier