aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* teach codegen to turn trunc(zextload) into load when possible.Chris Lattner2010-04-151-1/+1
* add a simple dag combine to replace trivial shl+lshr withChris Lattner2010-04-151-0/+9
* Implement rdar://7860110 (also in target/readme.txt) narrowingChris Lattner2010-04-151-22/+164
* Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman2010-04-151-2/+2
* Remove unnecessary parens.Dan Gohman2010-04-121-2/+2
* Fix -Wsign-compare warning (issued by clang++).Ted Kremenek2010-04-081-1/+1
* fix 80 col violation, patch by Alastair LynnChris Lattner2010-04-071-1/+2
* Fix sdisel memcpy, memset, memmove lowering:Evan Cheng2010-04-011-23/+23
* fix PR6533 by updating the br(xor) code to remember the caseChris Lattner2010-03-101-5/+7
* Fix another bitwidth calculation to handle vector types; based on aDan Gohman2010-03-101-1/+1
* Fix more code to work properly with vector operands. Based onDan Gohman2010-03-041-5/+5
* Use APInt instead of zext value.Bill Wendling2010-03-031-1/+1
* This test case:Bill Wendling2010-03-031-5/+7
* Fix several places to handle vector operands properly.Dan Gohman2010-03-021-3/+3
* Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.Evan Cheng2010-02-271-2/+53
* Speculatively revert r97011, "Re-apply 96540 and 96556 with fixes.", again inDaniel Dunbar2010-02-241-53/+2
* Re-apply 96540 and 96556 with fixes.Evan Cheng2010-02-241-2/+53
* Revert commits 96556 and 96640, because commit 96556 breaks theDuncan Sands2010-02-191-50/+2