aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2010-03-02Fix several places to handle vector operands properly.Dan Gohman
2010-02-27Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.Evan Cheng
2010-02-24Speculatively revert r97011, "Re-apply 96540 and 96556 with fixes.", again inDaniel Dunbar
2010-02-24Re-apply 96540 and 96556 with fixes.Evan Cheng
2010-02-19Revert commits 96556 and 96640, because commit 96556 breaks theDuncan Sands
2010-02-18Some dag combiner goodness:Evan Cheng
2010-02-15Add non-temporal flags and remove an assumption of default arguments.David Greene
2010-02-10Fix "the the" and similar typos.Dan Gohman
2010-02-01Improve EXTRACT_VECTOR_ELT patch based on comments from DuncanMon P Wang
2010-02-01Fixed a couple of optimization with EXTRACT_VECTOR_ELT that assumes the resultMon P Wang
2010-01-26Implement cond ? -1 : 0 with sbb.Evan Cheng
2010-01-19Fold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to simplify some codeDan Gohman
2010-01-18Canonicalize -1 - x to ~x.Evan Cheng
2010-01-14Fix a codegen abort seen in 483.xalancbmk.Dan Gohman
2010-01-11Disable transformation of select of two loads to a select of address and then...Mon P Wang
2010-01-09Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman
2010-01-07Fix rdar://7517201, a regression introduced by r92849.Chris Lattner
2010-01-07factor this code better and reduce nesting at the sameChris Lattner
2010-01-06Teach dag combine to fold the following transformation more aggressively:Evan Cheng
2010-01-05Don't assign the shift the same type as the variable being shifted. This couldBill Wendling
2010-01-05Change errs() to dbgs().David Greene
2009-12-18Increase opportunities to optimize (brcond (srl (and c1), c2)).Evan Cheng
2009-12-17Revert this dag combine change:Evan Cheng
2009-12-15Make 91378 more conservative.Evan Cheng
2009-12-15Fold (zext (and x, cst)) -> (and (zext x), cst).Evan Cheng
2009-12-15Propagate zest through logical shift.Evan Cheng
2009-12-14Fix integer cast code to handle vector types.Dan Gohman
2009-12-11Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman
2009-12-09Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's pr...Evan Cheng
2009-12-09Refactor InferAlignment out of DAGCombine.Evan Cheng