Enable support for vector sext and trunc:
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2011-02-24 Nadav RotemEnable support for vector sext and trunc:
2011-02-20 Nadav RotemFix 9267; Add vector zext support.
2011-02-16 Stuart HastingsSwap VT and DebugLoc operands of getExtLoad() for consi...
2011-02-16 Eric ChristopherRefactor zero folding slightly. Clean up todo.
2011-02-16 Eric ChristopherThe change for PR9190 wasn't quite right. We need to...
2011-02-13 Chris LattnerRevisit my fix for PR9028: the issue is that DAGCombine was
2011-02-12 Nadav RotemA fix for 9165.
2011-02-11 Nadav RotemSimplifySelectOps can only handle selects with a scalar...
2011-02-11 Nadav RotemFix #9190
2011-02-02 Evan ChengGiven a pair of floating point load and store, if there...
2011-01-31 Richard OsborneFix bug where ReduceLoadWidth was creating illegal...
2011-01-30 Benjamin KramerTeach DAGCombine to fold fold (sra (trunc (sr x, c1...
2011-01-29 Benjamin KramerAdd the missing sub identity "A-(A-B) -> B" to DAGCombine.
2011-01-10 Anton KorobeynikovRename TargetFrameInfo into TargetFrameLowering. Also...
2010-12-22 Benjamin KramerDAGCombine add (sext i1), X into sub X, (zext i1) if...
2010-12-22 Chris LattnerFix a bug in ReduceLoadWidth that wasn't handling extending
2010-12-22 Chris Lattnermore cleanups, move a check for "roundedness" earlier...
2010-12-22 Chris Lattnerreduce indentation and improve comments, no functionali...
2010-12-21 Dale JohannesenReapply 122353-122355 with fixes. 122354 was wrong;
2010-12-21 Dale JohannesenRevert 122353-122355 for the moment, they broke stuff.
2010-12-21 Dale JohannesenAdd a new transform to DAGCombiner.
2010-12-21 Dale JohannesenGet the type of a shift from the shift, not from its...
2010-12-21 Dale JohannesenShift by the word size is invalid IR; don't create it.
2010-12-21 Chris Lattnerfix some typos
2010-12-21 Chris Lattnerrename MVT::Flag to MVT::Glue. "Flag" is a terrible...
2010-12-20 Dale JohannesenCosmetic changes.
2010-12-17 Bob WilsonFix a DAGCombiner crash when folding binary vector...
2010-12-17 Dale JohannesenAdd a transform to DAG Combiner. This improves the
2010-12-15 Chris Lattnertake care of some todos, transforming [us]mul_lohi...
2010-12-15 Chris Lattnerwhen transforming a MULHS into a wider MUL, there is...
2010-12-13 Chris LattnerAdd a couple dag combines to transform mulhi/mullo...
2010-12-09 Eric Christopher80-col fixups.
2010-12-07 Jay FoadPR5207: Change APInt methods trunc(), sext(), zext...
2010-11-28 Bob WilsonFix a comment typo.
2010-11-23 Wesley PeckRenaming ISD::BIT_CONVERT to ISD::BITCAST to better...
2010-11-18 Duncan SandsFix thinko: we must turn select(anyext, sext) into...
2010-11-18 Duncan SandsThe DAGCombiner was threading select over pairs of...
2010-11-09 Dan GohmanFix DAGCombiner to avoid folding a sext-in-reg or simil...
2010-11-03 Eric ChristopherJust return undef for invalid masks or elts, and since...
2010-11-03 Eric ChristopherIf we have an undef mask our Elt will be -1 for our...
2010-11-03 Dan GohmanFix DAGCombiner to avoid going into an infinite loop...
2010-10-29 Bob WilsonRemove DAG combiner patch to fold vector splats. Instc...
2010-10-28 Bob WilsonTeach the DAG combiner to fold a splat of a splat....
2010-10-20 Dan GohmanMake CodeGen TBAA-aware.
2010-10-04 Evan ChengThis DAG combine BRCOND transformation can look pass...
2010-10-01 Chris Lattnerfix rdar://8494845 + PR8244 - a miscompile exposed...
2010-09-22 Owen AndersonA select between a constant and zero, when fed by a...
2010-09-21 Owen AndersonReimplement r114460 in target-independent DAGCombine...
2010-09-21 Chris Lattnerupdate a bunch of code to use the MachinePointerInfo...
2010-09-21 Chris Lattnereliminate an old SelectionDAG::getTruncStore method...
2010-09-21 Chris Lattnerpropagate MachinePointerInfo through various uses of...
2010-09-21 Chris Lattnerconvert dagcombine off the old form of getLoad. This...
2010-09-21 Chris Lattnersimplify DAGCombiner::SimplifySelectOps step #2/2.
2010-09-21 Chris Lattnersubstantially reduce indentation and simplify DAGCombin...
2010-09-21 Chris Lattnera few more trivial updates. This fixes PerformInsertVe...
2010-09-20 Owen AndersonWhen TCO is turned on, it is possible to end up with...
2010-09-19 Owen AndersonRevert r114312 while I sort out some issues.
2010-09-19 Owen AndersonTentatively enabled DAGCombiner Alias Analysis by defau...
2010-09-02 Dan GohmanDon't narrow the load and store in a load+twiddle+store...
2010-07-27 Nate BegemanFix a crash in the dag combiner caused by ConstantFoldB...
2010-07-19 Owen AndersonRemove r108639 now that it is handled by InstCombine...
2010-07-18 Owen AndersonAdd a DAGCombine xform to fold away redundant float...
2010-07-12 Duncan SandsConvert some tab stops into spaces.
2010-07-09 Bob WilsonReenable DAG combining for vector shuffles. It looks...
2010-07-08 Benjamin KramerMerge the duplicated iabs optimization in DAGCombiner...
2010-07-07 Evan ChengMove getExtLoad() and (some) getLoad() DebugLoc argumen...
2010-07-06 Devang PatelPropagate debug loc.
2010-06-28 Bob WilsonUnlike other targets, ARM now uses BUILD_VECTORs post...
2010-06-25 Duncan SandsRemove variables which are assigned to but for which...
2010-06-24 Dan GohmanReapply r106634, now that the bug it exposed is fixed.
2010-06-23 Daniel DunbarRevert r106263, "Fold the ShrinkDemandedOps pass into...
2010-06-23 Jim GrosbachSome targets don't require the fencing MEMBARRIER instr...
2010-06-18 Dan GohmanFold the ShrinkDemandedOps pass into the regular DAGCom...
2010-05-25 Dale JohannesenFix another variant of PR 7191. Also add a testcase
2010-05-25 Dale JohannesenFix PR 7191. I have been unable to create a .ll file...
2010-05-21 Bob WilsonClean up extra whitespace.
2010-05-21 Bob WilsonChange CodeGen/ARM/2009-11-02-NegativeLane.ll to use...
2010-05-19 Bob WilsonOptimize away insertelement of an undef value. This...
2010-05-19 Evan ChengIntrinsics which do a vector compare (results are all...
2010-05-18 Evan ChengSink dag combine's post index load / store code that...
2010-05-18 Evan ChengFIX PR7158. SimplifyVBinOp was asserting when it fails...
2010-05-10 Evan ChengBe careful with operand promotion. For a binary operati...
2010-04-30 Dan GohmanApply a patch from Jan Sjodin to fix a compiler abort...
2010-04-28 Evan ChengTry operation promotion only if regular dag combine...
2010-04-27 Evan Cheng- When legal, promote a load to zextload rather than...
2010-04-24 Evan ChengWhen a load operand is promoted to an extload, replace...
2010-04-24 Dan GohmanApply a fix for a vector setcc dagcombine from Jan...
2010-04-23 Evan ChengCode refactoring.
2010-04-22 Evan Cheng- It's not safe to promote rotates (at least not trivia...
2010-04-20 Bill WendlingThe visitXOR method can return the same SDNode. If...
2010-04-19 Evan ChengMore progress on promoting i16 operations to i32 for...
2010-04-17 Evan ChengMore work to allow dag combiner to promote 16-bit ops...
2010-04-16 Evan Cheng(i32 sext_in_reg (i32 aext (i16 x)), i16) -> (i32 sext...
2010-04-16 Evan ChengAdding support for dag combiner to promote operations...
2010-04-15 Chris Lattnerenhance the load/store narrowing optimization to handle a
2010-04-15 Chris Lattnerteach codegen to turn trunc(zextload) into load when...
2010-04-15 Chris Lattneradd a simple dag combine to replace trivial shl+lshr...
2010-04-15 Chris LattnerImplement rdar://7860110 (also in target/readme.txt...
2010-04-15 Dan GohmanAdd const qualifiers to CodeGen's use of LLVM IR constr...
2010-04-12 Dan GohmanRemove unnecessary parens.
next