aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2010-11-18Fix thinko: we must turn select(anyext, sext) into sext(select)Duncan Sands
2010-11-18The DAGCombiner was threading select over pairs of extending loads evenDuncan Sands
2010-11-09Fix DAGCombiner to avoid folding a sext-in-reg or similar through a shlDan Gohman
2010-11-03Just return undef for invalid masks or elts, and since we're doing that,Eric Christopher
2010-11-03If we have an undef mask our Elt will be -1 for our access, handleEric Christopher
2010-11-03Fix DAGCombiner to avoid going into an infinite loop when itDan Gohman
2010-10-29Remove DAG combiner patch to fold vector splats. Instcombiner does it now.Bob Wilson
2010-10-28Teach the DAG combiner to fold a splat of a splat. Radar 8597790.Bob Wilson
2010-10-20Make CodeGen TBAA-aware.Dan Gohman
2010-10-04This DAG combine BRCOND transformation can look pass truncate of the operand:Evan Cheng
2010-10-01fix rdar://8494845 + PR8244 - a miscompile exposed by my patch in r101350Chris Lattner
2010-09-22A select between a constant and zero, when fed by a bit test, can be efficientlyOwen Anderson
2010-09-21Reimplement r114460 in target-independent DAGCombine rather than target-depen...Owen Anderson
2010-09-21update a bunch of code to use the MachinePointerInfo version of getStore.Chris Lattner
2010-09-21eliminate an old SelectionDAG::getTruncStore method, propagatingChris Lattner
2010-09-21propagate MachinePointerInfo through various uses of the oldChris Lattner
2010-09-21convert dagcombine off the old form of getLoad. This fixes several bugs Chris Lattner
2010-09-21simplify DAGCombiner::SimplifySelectOps step #2/2.Chris Lattner
2010-09-21substantially reduce indentation and simplify DAGCombiner::SimplifySelectOps.Chris Lattner
2010-09-21a few more trivial updates. This fixes PerformInsertVectorEltInMemory to notChris Lattner
2010-09-20When TCO is turned on, it is possible to end up with aliasing FrameIndex's. ...Owen Anderson
2010-09-19Revert r114312 while I sort out some issues.Owen Anderson
2010-09-19Tentatively enabled DAGCombiner Alias Analysis by default. As far as I know,Owen Anderson
2010-09-02Don't narrow the load and store in a load+twiddle+store sequence unlessDan Gohman
2010-07-27Fix a crash in the dag combiner caused by ConstantFoldBIT_CONVERTofBUILD_VECT...Nate Begeman
2010-07-19Remove r108639 now that it is handled by InstCombine instead.Owen Anderson
2010-07-18Add a DAGCombine xform to fold away redundant float->double->float conversion...Owen Anderson
2010-07-12Convert some tab stops into spaces.Duncan Sands
2010-07-09Reenable DAG combining for vector shuffles. It looks like it was temporarilyBob Wilson
2010-07-08Merge the duplicated iabs optimization in DAGCombiner and let it detected a f...Benjamin Kramer
2010-07-07Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng
2010-07-06Propagate debug loc.Devang Patel
2010-06-28Unlike other targets, ARM now uses BUILD_VECTORs post-legalization so theyBob Wilson
2010-06-25Remove variables which are assigned to but for which the valueDuncan Sands
2010-06-24Reapply r106634, now that the bug it exposed is fixed.Dan Gohman
2010-06-23Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner...Daniel Dunbar
2010-06-23Some targets don't require the fencing MEMBARRIER instructions surroundingJim Grosbach
2010-06-18Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,Dan Gohman
2010-05-25Fix another variant of PR 7191. Also add a testcaseDale Johannesen
2010-05-25Fix PR 7191. I have been unable to create a .ll file that fails, sorry.Dale Johannesen
2010-05-21Clean up extra whitespace.Bob Wilson
2010-05-21Change CodeGen/ARM/2009-11-02-NegativeLane.ll to use 16-bit vector elementsBob Wilson
2010-05-19Optimize away insertelement of an undef value. This shows up inBob Wilson
2010-05-19Intrinsics which do a vector compare (results are all zero or all ones) are m...Evan Cheng
2010-05-18Sink dag combine's post index load / store code that swap base ptr and index ...Evan Cheng
2010-05-18FIX PR7158. SimplifyVBinOp was asserting when it fails to constant fold (op (...Evan Cheng
2010-05-10Be careful with operand promotion. For a binary operation, the source operand...Evan Cheng
2010-04-30Apply a patch from Jan Sjodin to fix a compiler abort on vectorDan Gohman
2010-04-28Try operation promotion only if regular dag combine and target-specific ones ...Evan Cheng
2010-04-27- When legal, promote a load to zextload rather than ext load.Evan Cheng