aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2010-04-24When a load operand is promoted to an extload, replace other uses with uses o...Evan Cheng
2010-04-24Apply a fix for a vector setcc dagcombine from Jan Sjodin. NoDan Gohman
2010-04-23Code refactoring.Evan Cheng
2010-04-22- It's not safe to promote rotates (at least not trivially).Evan Cheng
2010-04-20The visitXOR method can return the same SDNode. If so, we don't want to deleteBill Wendling
2010-04-19More progress on promoting i16 operations to i32 for x86. Work in progress.Evan Cheng
2010-04-17More work to allow dag combiner to promote 16-bit ops to 32-bit.Evan Cheng
2010-04-16(i32 sext_in_reg (i32 aext (i16 x)), i16) -> (i32 sext x). No known test case...Evan Cheng
2010-04-16Adding support for dag combiner to promote operations for profit. This requir...Evan Cheng
2010-04-15enhance the load/store narrowing optimization to handle aChris Lattner
2010-04-15teach codegen to turn trunc(zextload) into load when possible.Chris Lattner
2010-04-15add a simple dag combine to replace trivial shl+lshr withChris Lattner
2010-04-15Implement rdar://7860110 (also in target/readme.txt) narrowingChris Lattner
2010-04-15Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman
2010-04-12Remove unnecessary parens.Dan Gohman
2010-04-08Fix -Wsign-compare warning (issued by clang++).Ted Kremenek
2010-04-07fix 80 col violation, patch by Alastair LynnChris Lattner
2010-04-01Fix sdisel memcpy, memset, memmove lowering:Evan Cheng
2010-03-10fix PR6533 by updating the br(xor) code to remember the caseChris Lattner
2010-03-10Fix another bitwidth calculation to handle vector types; based on aDan Gohman
2010-03-04Fix more code to work properly with vector operands. Based onDan Gohman
2010-03-03Use APInt instead of zext value.Bill Wendling
2010-03-03This test case:Bill Wendling