aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* fix rdar://8494845 + PR8244 - a miscompile exposed by my patch in r101350Chris Lattner2010-10-011-0/+9
* A select between a constant and zero, when fed by a bit test, can be efficientlyOwen Anderson2010-09-221-0/+29
* Reimplement r114460 in target-independent DAGCombine rather than target-depen...Owen Anderson2010-09-211-0/+14
* update a bunch of code to use the MachinePointerInfo version of getStore.Chris Lattner2010-09-211-14/+8
* eliminate an old SelectionDAG::getTruncStore method, propagatingChris Lattner2010-09-211-7/+4
* propagate MachinePointerInfo through various uses of the oldChris Lattner2010-09-211-28/+22
* convert dagcombine off the old form of getLoad. This fixes several bugs Chris Lattner2010-09-211-16/+18
* simplify DAGCombiner::SimplifySelectOps step #2/2.Chris Lattner2010-09-211-55/+53
* substantially reduce indentation and simplify DAGCombiner::SimplifySelectOps.Chris Lattner2010-09-211-85/+76
* a few more trivial updates. This fixes PerformInsertVectorEltInMemory to notChris Lattner2010-09-211-1/+1
* When TCO is turned on, it is possible to end up with aliasing FrameIndex's. ...Owen Anderson2010-09-201-2/+13
* Revert r114312 while I sort out some issues.Owen Anderson2010-09-191-1/+1
* Tentatively enabled DAGCombiner Alias Analysis by default. As far as I know,Owen Anderson2010-09-191-1/+1
* Don't narrow the load and store in a load+twiddle+store sequence unlessDan Gohman2010-09-021-1/+2
* Fix a crash in the dag combiner caused by ConstantFoldBIT_CONVERTofBUILD_VECT...Nate Begeman2010-07-271-2/+10
* Remove r108639 now that it is handled by InstCombine instead.Owen Anderson2010-07-191-13/+0
* Add a DAGCombine xform to fold away redundant float->double->float conversion...Owen Anderson2010-07-181-0/+13
* Convert some tab stops into spaces.Duncan Sands2010-07-121-28/+28
* Reenable DAG combining for vector shuffles. It looks like it was temporarilyBob Wilson2010-07-091-2/+0
* Merge the duplicated iabs optimization in DAGCombiner and let it detected a f...Benjamin Kramer2010-07-081-30/+26
* Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng2010-07-071-22/+23
* Propagate debug loc.Devang Patel2010-07-061-2/+2
* Unlike other targets, ARM now uses BUILD_VECTORs post-legalization so theyBob Wilson2010-06-281-1/+2
* Remove variables which are assigned to but for which the valueDuncan Sands2010-06-251-1/+0
* Reapply r106634, now that the bug it exposed is fixed.Dan Gohman2010-06-241-8/+37
* Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner...Daniel Dunbar2010-06-231-37/+8
* Some targets don't require the fencing MEMBARRIER instructions surroundingJim Grosbach2010-06-231-0/+55
* Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,Dan Gohman2010-06-181-8/+37
* Fix another variant of PR 7191. Also add a testcaseDale Johannesen2010-05-251-1/+5
* Fix PR 7191. I have been unable to create a .ll file that fails, sorry.Dale Johannesen2010-05-251-2/+10
* Clean up extra whitespace.Bob Wilson2010-05-211-1/+0
* Change CodeGen/ARM/2009-11-02-NegativeLane.ll to use 16-bit vector elementsBob Wilson2010-05-211-0/+7
* Optimize away insertelement of an undef value. This shows up inBob Wilson2010-05-191-0/+4
* Intrinsics which do a vector compare (results are all zero or all ones) are m...Evan Cheng2010-05-191-6/+75
* Sink dag combine's post index load / store code that swap base ptr and index ...Evan Cheng2010-05-181-4/+0
* FIX PR7158. SimplifyVBinOp was asserting when it fails to constant fold (op (...Evan Cheng2010-05-181-7/+8
* Be careful with operand promotion. For a binary operation, the source operand...Evan Cheng2010-05-101-4/+10
* Apply a patch from Jan Sjodin to fix a compiler abort on vectorDan Gohman2010-04-301-9/+24
* Try operation promotion only if regular dag combine and target-specific ones ...Evan Cheng2010-04-281-15/+42
* - When legal, promote a load to zextload rather than ext load.Evan Cheng2010-04-271-6/+20
* When a load operand is promoted to an extload, replace other uses with uses o...Evan Cheng2010-04-241-30/+67
* Apply a fix for a vector setcc dagcombine from Jan Sjodin. NoDan Gohman2010-04-241-1/+2
* Code refactoring.Evan Cheng2010-04-231-11/+12
* - It's not safe to promote rotates (at least not trivially).Evan Cheng2010-04-221-25/+46
* The visitXOR method can return the same SDNode. If so, we don't want to deleteBill Wendling2010-04-201-1/+1
* More progress on promoting i16 operations to i32 for x86. Work in progress.Evan Cheng2010-04-191-9/+118
* More work to allow dag combiner to promote 16-bit ops to 32-bit.Evan Cheng2010-04-171-24/+96
* (i32 sext_in_reg (i32 aext (i16 x)), i16) -> (i32 sext x). No known test case...Evan Cheng2010-04-161-1/+2
* Adding support for dag combiner to promote operations for profit. This requir...Evan Cheng2010-04-161-6/+47
* enhance the load/store narrowing optimization to handle aChris Lattner2010-04-151-5/+18