[DAG] Teach DAG to also reassociate vector operations
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2014-01-13 Juergen Ributzka[DAG] Teach DAG to also reassociate vector operations
2014-01-09 Richard SandifordHandle masked rotate amounts
2014-01-09 Richard SandifordMatch the InstCombine form of rotates by X+C
2014-01-08 Andrea Di BiagioTeach the DAGCombiner how to fold 'vselect' dag nodes...
2014-01-08 Richard Sandiford[DAGCombiner] Factor duplicated rotate code into a...
2014-01-06 Kevin Qin[AArch64 NEON] Fix invalid constant used in vselect...
2013-12-30 Kevin QinFix a bug in DAGcombiner about zero-extend after setcc.
2013-12-27 Andrea Di BiagioTeach DAGCombiner how to fold a SIGN_EXTEND_INREG of...
2013-12-11 Richard SandifordExtend (truncate (load)) folding
2013-12-10 Nadav RotemFix PR18162 - Incorrect assertion assumed that the...
2013-12-05 Alp TokerCorrect word hyphenations
2013-11-25 Bill WendlingUnrevert r195599 with testcase fix.
2013-11-25 Amara EmersonRevert r195599 as it broke the builds.
2013-11-25 Daniel SandersFixed tryFoldToZero() for vector types that need expansion.
2013-11-25 Bill WendlingDon't look past volatile loads.
2013-11-22 Tom StellardSplit SETCC if VSELECT requires splitting too.
2013-11-17 Benjamin KramerDAGCombiner: Partially revert r192795, getNOT was fixed...
2013-11-15 Matt ArsenaultAdd target hook to prevent folding some bitcasted loads.
2013-11-13 Juergen RibutzkaSelectionDAG: Teach the legalizer to split SETCC if...
2013-11-11 Daniel SandersVector forms of SHL, SRA, and SRL can be constant folde...
2013-10-30 Juergen RibutzkaRevert "SelectionDAG: Teach the legalizer to split...
2013-10-30 Juergen RibutzkaSelectionDAG: Teach the legalizer to split SETCC if...
2013-10-28 Richard Sandiford[DAGCombiner] Respect volatility when checking for...
2013-10-28 Richard SandifordKeep TBAA info when rewriting SelectionDAG loads and...
2013-10-25 Nadav RotemOptimize concat_vectors(X, undef) -> scalar_to_vector(X).
2013-10-17 Andrea Di BiagioFix edge condition in DAGCombiner to improve codegen...
2013-10-17 Jack Carter[projects/test-suite] White space and long line fixes.
2013-10-16 Benjamin KramerDAGCombiner: Don't fold xor into not if getNOT would...
2013-10-11 Quentin Colombet[DAGCombiner] Reapply load slicing (192471) with a...
2013-10-11 Quentin Colombet[DAGCombiner] Revert load slicing (r192471), until...
2013-10-11 Quentin Colombet[DAGCombiner] Slice a big load in two loads when the...
2013-10-04 Hal FinkelFix DAGCombiner::visitFP_EXTEND to ignore indexed loads
2013-10-03 Jin-Gu KangAdded checking code whehter target supports specific...
2013-09-27 Andrea Di BiagioRe-apply the change from r191393 with fix for pr17380.
2013-09-26 Andrea Di BiagioRevert r191393 since it caused pr17380.
2013-09-25 Andrea Di BiagioTeach DAGCombiner how to canonicalize dags according...
2013-09-24 Benjamin KramerDAGCombiner: Unify rotate matching for extended and...
2013-09-23 Kay Tiong Khoofix typo: than -> then
2013-09-21 Juergen RibutzkaRevert "SelectionDAG: Teach the legalizer to split...
2013-09-21 Juergen RibutzkaSelectionDAG: Teach the legalizer to split SETCC if...
2013-09-20 David BlaikieAdd braces to suppress Clang's dangling-else warning.
2013-09-19 Kai NackePR16726: extend rol/ror matching
2013-09-19 Kai NackeRevert PR16726: extend rol/ror matching
2013-09-19 Kai NackePR16726: extend rol/ror matching
2013-09-19 Benjamin KramerDAGCombiner: Don't fold vector muls with constants...
2013-09-15 Hal FinkelPrevent assert in CombinerGlobalAA with null values
2013-08-29 Hal FinkelUse TargetSubtargetInfo::useAA() in DAGCombine
2013-08-28 Juergen RibutzkaFix a typo and coding style of a previous commit. No...
2013-08-27 Tim NorthoverDAGCombiner: make sure or/shl/srl really has zero high...
2013-08-26 Tom StellardSelectionDAG: Remove unnecessary uses of TargetLowering...
2013-08-21 Juergen RibutzkaTeach BaseIndexOffset::match to identify base pointers...
2013-08-15 Craig TopperReplace getValueType().getSimpleVT() with getSimpleValu...
2013-08-13 Jim GrosbachDAG: Combine (and (setne X, 0), (setne X, -1)) -> ...
2013-08-08 Craig TopperOptimize mask generation for one of the DAG combiner...
2013-08-05 Tom StellardTargetLowering: Add getVectorIdxTy() function v2
2013-07-30 Quentin Colombet[DAGCombiner] insert_vector_elt: Avoid building a vecto...
2013-07-23 Tom StellardDAGCombiner: Pass the correct type to TargetLowering...
2013-07-14 Craig TopperUse SmallVectorImpl& instead of SmallVector to avoid...
2013-07-13 Craig TopperPass SmallVector by const reference instead of by value.
2013-07-10 Stephen LinRemove trailing whitespac
2013-07-09 Stephen LinAArch64/PowerPC/SystemZ/X86: This patch fixes the inter...
2013-07-09 Hal FinkelDAGCombine tryFoldToZero cannot create illegal types...
2013-07-09 Stephen LinStyle fixes: remove unnecessary braces for one-statemen...
2013-07-08 Stephen LinRemove trailing whitespace from SelectionDAG/*.cpp
2013-07-06 Benjamin KramerDAGCombiner: Don't drop extension behavior when shrinki...
2013-07-02 Tim NorthoverDAGCombiner: fix use-counting issue when forming zextload
2013-06-26 Elena DemikhovskyFixed a comment.
2013-06-26 Elena DemikhovskyOptimized integer vector multiplication operation by...
2013-06-21 Michael LiaoFix PR16360
2013-06-15 Stephen LinSelectionDAG: slightly refactor DAGCombiner::visitSELEC...
2013-06-14 Matt ArsenaultIntroduce getSelect usage and use more getSelectCC
2013-06-14 Stephen LinSelectionDAG: minor fix to order of operands in comment...
2013-06-14 Stephen LinSelectionDAG: Fix incorrect condition checks in some...
2013-05-25 Andrew TrickTrack IR ordering of SelectionDAG nodes 2/4.
2013-05-24 Michael J. SpencerReplace Count{Leading,Trailing}Zeros_{32,64} with count...
2013-05-18 Matt ArsenaultAdd LLVMContext argument to getSetCCResultType
2013-05-17 Matt ArsenaultReplace redundant code
2013-05-13 Bob WilsonRemove redundant variable introduced by r181682.
2013-05-13 Hao LiuFix PR15950 A bug in DAG Combiner about undef mask
2013-05-10 Benjamin KramerDAGCombiner: Generate a correct constant for vector...
2013-05-08 David MajnemerDAGCombiner: Simplify inverted bit tests
2013-05-06 Michael KupersteinFix slightly too aggressive conact_vector optimization.
2013-05-01 Nadav RotemOptimize away nop CONCAT_VECTOR nodes.
2013-04-26 Silviu BarangaRe-write the address propagation code for pre-indexed...
2013-04-26 Benjamin KramerDAGCombiner: Canonicalize vector integer abs in the...
2013-04-23 Owen AndersonDAGCombine should not aggressively fold SEXT(VSETCC...
2013-04-20 Tim NorthoverRemove unused MEMBARRIER DAG node; it's been replaced...
2013-04-09 Benjamin KramerDAGCombiner: Fold a shuffle on CONCAT_VECTORS into...
2013-04-02 Arnold SchwaighoferDAGCombiner: Merge store/loads when we have extload...
2013-04-01 Arnold SchwaighoferMerge load/store sequences with adresses: base + index...
2013-03-30 Benjamin KramerDAGCombine: visitXOR can replace a node without returni...
2013-03-25 Michael LiaoEnhance folding of (extract_subvec (insert_subvec V1...
2013-03-25 Shuxin YangDisable some unsafe-fp-math DAG-combine transformation...
2013-03-12 Richard RelphAvoid generating ISD::SELECT for vector operands to...
2013-03-08 Tom StellardDAGCombiner: Use correct value type for checking legali...
2013-02-21 Benjamin KramerDAGCombiner: Make the post-legalize vector op optimizat...
2013-02-20 Arnold SchwaighoferDAGCombiner: Fold pointless truncate, bitcast, buildvec...
2013-02-14 Nadav RotemDont merge consecutive loads/stores into vectors when...
2013-02-14 Owen AndersonAdd some legality checks for SETCC before introducing...
2013-02-12 Paul RedmondPR14562 - Truncation of left shift became undef
next