Fix several places to handle vector operands properly.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2010-03-02 Dan GohmanFix several places to handle vector operands properly.
2010-02-27 Evan ChengRe-apply 97040 with fix. This survives a ppc self-host...
2010-02-24 Daniel DunbarSpeculatively revert r97011, "Re-apply 96540 and 96556...
2010-02-24 Evan ChengRe-apply 96540 and 96556 with fixes.
2010-02-19 Duncan SandsRevert commits 96556 and 96640, because commit 96556...
2010-02-18 Evan ChengSome dag combiner goodness:
2010-02-15 David GreeneAdd non-temporal flags and remove an assumption of...
2010-02-10 Dan GohmanFix "the the" and similar typos.
2010-02-01 Mon P WangImprove EXTRACT_VECTOR_ELT patch based on comments...
2010-02-01 Mon P WangFixed a couple of optimization with EXTRACT_VECTOR_ELT...
2010-01-26 Evan ChengImplement cond ? -1 : 0 with sbb.
2010-01-19 Dan GohmanFold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to...
2010-01-18 Evan ChengCanonicalize -1 - x to ~x.
2010-01-14 Dan GohmanFix a codegen abort seen in 483.xalancbmk.
2010-01-11 Mon P WangDisable transformation of select of two loads to a...
2010-01-09 Dan GohmanRevert an earlier change to SIGN_EXTEND_INREG for vecto...
2010-01-07 Chris LattnerFix rdar://7517201, a regression introduced by r92849.
2010-01-07 Chris Lattnerfactor this code better and reduce nesting at the same
2010-01-06 Evan ChengTeach dag combine to fold the following transformation...
2010-01-05 Bill WendlingDon't assign the shift the same type as the variable...
2010-01-05 David GreeneChange errs() to dbgs().
2009-12-18 Evan ChengIncrease opportunities to optimize (brcond (srl (and...
2009-12-17 Evan ChengRevert this dag combine change:
2009-12-15 Evan ChengMake 91378 more conservative.
2009-12-15 Evan ChengFold (zext (and x, cst)) -> (and (zext x), cst).
2009-12-15 Evan ChengPropagate zest through logical shift.
2009-12-14 Dan GohmanFix integer cast code to handle vector types.
2009-12-11 Dan GohmanImplement vector widening, splitting, and scalarizing...
2009-12-09 Evan ChengMove isConsecutiveLoad to SelectionDAG. It's not target...
2009-12-09 Evan ChengRefactor InferAlignment out of DAGCombine.
2009-12-03 Nate BegemanDon't pull vector sext through both hands of a logical...
2009-12-03 Jakob Stoklund OlesenDon't call getValueType() on a null SDValue
2009-11-17 Dan GohmanRemove the optimizations that convert BRCOND and BR_CC...
2009-11-09 Dan GohmanRemove an unneeded #include.
2009-10-31 Dan GohmanWhen discarding SrcValue information, discard all of...
2009-10-28 Dan GohmanDon't call SDNode::isPredecessorOf when it isn't necess...
2009-10-25 Nick LewyckyRemove includes of Support/Compiler.h that are no longe...
2009-10-25 Nick LewyckyRemove VISIBILITY_HIDDEN from class/struct found inside...
2009-10-20 Anton KorobeynikovFix invalid for vector types fneg(bitconvert(x)) =...
2009-10-12 Nate BegemanMore heuristics for Combiner-AA. Still catches all...
2009-09-25 Nate BegemanFix combiner-aa issue with bases which are different...
2009-09-23 Dan GohmanUse getStoreSize() instead of getStoreSizeInBits()/8.
2009-09-23 Dan GohmanRename several variables from EVT to more descriptive...
2009-09-15 Nate BegemanSubstantially speed up combiner-aa in the following...
2009-09-10 Bob WilsonDon't swap the operands of a subtraction when trying...
2009-09-06 Duncan SandsRemove some unused variables and methods warned about by
2009-08-23 Chris Lattnerremove a few DOUTs here and there.
2009-08-23 Eli FriedmanAdd check for completeness. Note that this doesn't...
2009-08-19 Eli FriedmanPR4737: Fix a nasty bug in load narrowing with non...
2009-08-12 Owen AndersonAdd contexts to some of the MVT APIs. No functionality...
2009-08-11 Owen AndersonSplit EVT into MVT and EVT, the former representing...
2009-08-10 Dan GohmanFix a bug in the DAGCombiner's handling of multiple...
2009-08-10 Dan GohmanFix a bug where DAGCombine was producing an illegal...
2009-08-10 Owen AndersonRename MVT to EVT, in preparation for splitting SimpleV...
2009-08-10 Dan GohmanMake this comment more closely reflect the code.
2009-08-08 Jakob Stoklund OlesenDon't build illegal ops in DAGCombiner::SimplifyBinOpWi...
2009-08-06 Dan GohmanFix a few places in DAGCombiner that were creating...
2009-08-02 Dan GohmanAvoid forming a SELECT_CC in a type that the target...
2009-07-29 Owen AndersonMove types back to the 2.5 API.
2009-07-28 Owen AndersonChange ConstantArray to 2.5 API.
2009-07-24 Jakob Stoklund OlesenAdd support for promoting SETCC operations.
2009-07-21 Evan ChengFix a dagga combiner bug: avoid creating illegal constant.
2009-07-15 Owen AndersonMove a few more convenience factory functions from...
2009-07-14 Torok Edwinllvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE...
2009-07-11 Torok Edwinassert(0) -> LLVM_UNREACHABLE.
2009-07-11 Torok EdwinConvert more assert(0)+abort() -> LLVM_UNREACHABLE,
2009-07-09 Owen AndersonThread LLVMContext through MVT and related parts of...
2009-07-08 Chris Lattnerdag combine sext(setcc) -> vsetcc before legalize....
2009-06-05 Nate BegemanAdapt the x86 build_vector dagcombine to the current...
2009-06-04 Dan GohmanDon't do the X * 0.0 -> 0.0 transformation in instcombi...
2009-06-02 Dale JohannesenRevert 72707 and 72709, for the moment.
2009-06-01 Dale JohannesenMake the implicit inputs and outputs of target-independent
2009-05-28 Evan ChengDo not try to create a MVT type of width 0.
2009-05-28 Evan ChengIncorporate patch feedbacks.
2009-05-28 Evan ChengAdded optimization that narrow load / op / store and...
2009-05-23 Torok EdwinFix PR4254.
2009-05-18 Daniel DunbarSilence Release-Asserts warnings.
2009-05-09 Duncan SandsRename PaddedSize to AllocSize, in the hope that this
2009-05-06 Evan ChengDo not use register as base ptr of pre- and post- inc...
2009-04-29 Bill WendlingInstead of passing in an unsigned value for the optimiz...
2009-04-29 Nate BegemanImplement review feedback for vector shuffle work.
2009-04-29 Bill WendlingSecond attempt:
2009-04-28 Bill Wendlingr70270 isn't ready yet. Back this out. Sorry for the...
2009-04-28 Bill WendlingMassive check in. This changes the "-fast" flag to...
2009-04-27 Nate Begeman2nd attempt, fixing SSE4.1 issues and implementing...
2009-04-27 Dan GohmanWhen transforming sext(trunc(load(x))) into sext(smalle...
2009-04-25 Dan GohmanAdd a top-level comment about DAGCombiner's role in...
2009-04-24 Rafael EspindolaRevert 69952. Causes testsuite failures on linux x86-64.
2009-04-24 Nate BegemanPR2957
2009-04-20 Bob WilsonRevise my previous change 68996 as suggested by Duncan.
2009-04-18 Duncan SandsDon't try to make BUILD_VECTOR operands have the same
2009-04-13 Bob WilsonChange SelectionDAG type legalization to allow BUILD_VE...
2009-04-09 Dan GohmanGeneralize ExtendUsesToFormExtLoad to be usable for...
2009-04-08 Dan GohmanImplement support for using modeling implicit-zero...
2009-03-28 Evan ChengOptimize some 64-bit multiplication by constants into...
2009-03-26 Bill WendlingPull transform from target-dependent code into target...
2009-03-17 Mon P WangFix a problem with DAGCombine where we were building...
2009-03-14 Mon P WangAvoid doing the transformation c ? 1.0 : 2.0 as load...
2009-03-13 Evan ChengFix some significant problems with constant pools that...
2009-03-12 Chris LattnerMove 3 "(add (select cc, 0, c), x) -> (select cc, x...
next