Break PseudoSourceValue out of the Value hierarchy. It is now the root of its own...
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2014-04-15 Nick LewyckyBreak PseudoSourceValue out of the Value hierarchy...
2014-04-14 Craig Topper[C++11] More 'nullptr' conversion. In some cases just...
2014-04-12 Hal FinkelReenable use of TBAA during CodeGen
2014-04-11 Jim Grosbach[c++11] Range'ify use list loops in DAGCombiner.
2014-04-09 Quentin Colombet[DAGCombiner] DAG combine does not know how to combine...
2014-04-08 Matt ArsenaultBug 19348: Check for legal ExtLoad operation before...
2014-04-01 Matt ArsenaultMake isSetCCEquivalent respect the TargetBooleanContents
2014-03-31 Hal FinkelLook at shuffles of build_vectors in DAGCombiner::visit...
2014-03-22 Andrea Di Biagio[DAG] Fix an assertion failure caused by an invalid...
2014-03-18 Andrea Di Biagio[DAGCombiner] teach how to simplify xor/and/or nodes...
2014-03-17 Matt ArsenaultMake DAGCombiner work on vector bitshifts with constant...
2014-03-08 Craig Topper[C++11] Add 'override' keyword to virtual methods that...
2014-03-07 Adam Nemet[DAGCombiner] Distribute TRUNC through AND in rotation...
2014-03-07 Adam Nemet[DAGCombiner] Recognize another rotation idiom
2014-03-07 Adam Nemet[DAGCombiner] Slightly improve readability of matchRota...
2014-03-06 Andrea Di Biagio[X86] Teach the DAGCombiner how to fold a OR of two...
2014-03-04 Adam Nemet[DAGCombiner] Factor out distributeTruncateThroughAnd
2014-03-02 Benjamin Kramer[C++11] Replace llvm::tie with std::tie.
2014-03-01 Benjamin KramerNow that we have C++11, turn simple functors into lambd...
2014-02-28 Hal FinkelFix visitTRUNCATE for legal i1 values
2014-02-24 Matt ArsenaultTrivial code simplification
2014-02-21 Quentin Colombet[DAGCombiner] PCMP* sets its result to all ones or...
2014-02-11 Robert LougherTeach the DAGCombiner how to fold concat_vector nodes...
2014-02-06 Juergen Ributzka[DAG] Don't pull the binary operation though the shift...
2014-01-31 Manman RenThis patch teaches the DAGCombiner how to fold insert_s...
2014-01-31 Owen AndersonDAGCombine should not produce ISD::OR nodes after opera...
2014-01-28 Andrea Di Biagio[DAGCombiner] Avoid introducing an illegal build_vector...
2014-01-27 Matt ArsenaultFix sext(setcc) -> select_cc using wrong type for setcc.
2014-01-27 Andrea Di Biagio[DAGCombiner] Teach how to fold sext/aext/zext of const...
2014-01-27 Stepan DyatkovskiyFix for PR18102.
2014-01-25 Hal FinkelDisable the use of TBAA when using AA in CodeGen
2014-01-25 Hal FinkelAdd combiner-aa-only-func (debug only)
2014-01-25 Hal FinkelImprove descriptions of combiner-alias-analysis and...
2014-01-25 Juergen RibutzkaRevert "Revert "Add Constant Hoisting Pass" (r200034)"
2014-01-25 Hans WennborgRevert "Add Constant Hoisting Pass" (r200034)
2014-01-24 Juergen RibutzkaAdd Constant Hoisting Pass
2014-01-24 Hal FinkelFix DAGCombiner::GatherAllAliases to account for non...
2014-01-24 Juergen RibutzkaRevert "Add Constant Hoisting Pass"
2014-01-24 Hal FinkelRestrict FindBetterChain DAG combines to unindexed...
2014-01-24 Juergen RibutzkaAdd Constant Hoisting Pass
2014-01-24 Alp TokerFix known typos
2014-01-22 Elena DemikhovskyAVX512: combining setcc and zext is wrong on AVX512
2014-01-20 Owen AndersonAllow SMUL_LOHI and UMUL_LOHI to be narrow to MUL on...
2014-01-15 Andrea Di Biagio[DAGCombiner] Fix a wrong check in method SimplifyVBinOp.
2014-01-13 Juergen Ributzka[DAG] Refactor ReassociateOps - no functional change...
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
next