Allow vector fsub ops with constants to get the same optimizations as scalars.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2014-09-05 Sanjay PatelAllow vector fsub ops with constants to get the same...
2014-09-05 Sanjay Patelclean up; NFC
2014-09-02 Matt ArsenaultFix interference caused by fmul 2, x -> fadd x, x
2014-09-02 Matt ArsenaultFix comment and unnecessary check for FP build_vectors.
2014-09-02 Hal FinkelEnable splitting indexing from loads with TargetConstants
2014-09-02 Hal FinkelRevert "Revert '[DAGCombiner] Split up an indexed load...
2014-08-28 Sanjay PatelMove FNEG next to FABS and make them more similar,...
2014-08-28 Owen AndersonDo not introduce new shuffle patterns after operation...
2014-08-28 Sanjay PatelJanitorial services: "Don’t duplicate function or class...
2014-08-28 Sanjay PatelRemove local TLI vars that are just duplicates of the...
2014-08-28 Sanjay PatelUse local vars to improve readability. No functional...
2014-08-27 Sanjay PatelUse local variable in visitFADD. No functional change.
2014-08-27 Sanjay PatelGroup unsafe-math optimizations for fsub into one block...
2014-08-27 Sanjay PatelUse local variable to improve readability.
2014-08-27 Craig TopperSimplify creation of a bunch of ArrayRefs by using...
2014-08-24 Craig TopperUse range based for loops to avoid needing to re-mentio...
2014-08-21 Sanjay Patelname change: isPow2DivCheap -> isPow2SDivCheap
2014-08-21 Benjamin KramerDAGCombiner: Make concat_vector combine safe for EVTs...
2014-08-16 Matt ArsenaultFix fmul combines with constant splat vectors
2014-08-16 Andrea Di Biagio[DAGCombiner] Improve the folding of target independet...
2014-08-14 Sanjay Pateloptimize vector fneg of bitcasted integer value
2014-08-14 Chandler Carruth[SDAG] Fix a bug in the DAG combiner where we would...
2014-08-13 Andrea Di Biagio[DAGCombiner] Improved target independent vector shuffl...
2014-08-11 Michael J. Spencer[x86] Fold extract_vector_elt of a load into the Load...
2014-08-05 Sanjay PatelOptimize vector fabs of bitcasted constant integer...
2014-08-04 Chandler Carruth[SDAG] Fix a really, really terrible bug in the DAG...
2014-08-04 Eric ChristopherRemove the TargetMachine forwards for TargetSubtargetIn...
2014-08-03 Chandler Carruth[x86] Don't add nodes to the combined set (and prune...
2014-08-03 Sanjay Patelfix for PR20354 - Miscompile of fabs due to vectorization
2014-08-02 James Molloy[AArch64] Teach DAGCombiner that converting two consecu...
2014-08-02 Chandler Carruth[SDAG] Refactor the code which deletes nodes in the...
2014-08-02 Owen AndersonFix issues with ISD::FNEG and ISD::FMA SDNodes where...
2014-07-31 Louis GerbargWhite space fix.
2014-07-31 Louis GerbargMake sure no loads resulting from load->switch DAGCombi...
2014-07-30 Louis GerbargRetain alignment requirements for load->selects modifie...
2014-07-28 Chandler Carruth[SDAG] Add DEBUG logging to the legalizer, fixing a...
2014-07-26 Chandler Carruth[SDAG] When performing post-legalize DAG combining...
2014-07-25 Matt ArsenaultStore nodes only have 1 result.
2014-07-25 Chandler Carruth[SDAG] Start plumbing an assert into SDValues that...
2014-07-24 Chandler Carruth[SDAG] Introduce a combined set to the DAG combiner...
2014-07-24 Hal FinkelAA metadata refactoring (introduce AAMDNodes)
2014-07-23 Chad Rosier[AArch64] Lower sdiv x, pow2 using add + select + shift.
2014-07-23 Chandler Carruth[SDAG] Make the DAGCombine worklist not grow endlessly...
2014-07-21 Chandler Carruth[SDAG,cleanup] Switch the DAG combiner over to use...
2014-07-21 Chandler Carruth[SDAG] Rather than using a narrow test against the...
2014-07-21 Andrea Di Biagio[DAGCombiner] Improve the shuffle-vector folding logic.
2014-07-18 Michael J. SpencerRevert "[x86] Fold extract_vector_elt of a load into...
2014-07-16 Tim NorthoverCodeGen: don't form illegail EXTLOAD operations.
2014-07-15 Andrea Di Biagio[DAGCombiner] Add more rules to fold shuffles.
2014-07-15 Andrea Di Biagio[DAGCombiner] Avoid calling method 'isShuffleMaskLegal...
2014-07-14 Andrea Di Biagio[DAGCombiner] Add more rules to combine shuffle vector...
2014-07-13 Andrea Di Biagio[DAGCombiner] Fix a crash caused by a missing check...
2014-07-10 Matt ArsenaultRevert "Revert r212640, "Add trunc (select c, a, b...
2014-07-10 Andrea Di Biagio[DAG] Further improve the logic in DAGCombiner that...
2014-07-10 NAKAMURA TakumiRevert r212640, "Add trunc (select c, a, b) -> select...
2014-07-10 Daniel SandersMake it possible for ints/floats to return different...
2014-07-10 Hao Liu[AArch64]Fix an assertion failure in DAG Combiner about...
2014-07-09 Matt ArsenaultAdd trunc (select c, a, b) -> select c (trunc a), ...
2014-07-09 Chandler Carruth[SDAG] At the suggestion of Hal, switch to an output...
2014-07-08 Andrea Di Biagio[DAG] Teach how to combine a pair of shuffles into...
2014-07-08 Chandler Carruth[SDAG] Build up a more rich set of APIs for querying...
2014-07-07 Chandler Carruth[x86] Revert r212324 which was too aggressive w.r.t...
2014-07-04 Chandler Carruth[x86] Generalize BuildVectorSDNode::getConstantSplatVal...
2014-07-03 Ulrich WeigandFix ppcf128 component access on little-endian systems
2014-06-12 Tom StellardRevert "SelectionDAG: Enable (and (setcc x), (setcc...
2014-06-10 Tom StellardSelectionDAG: Don't use MVT::Other to determine legalit...
2014-06-10 Tom StellardSelectionDAG: Enable (and (setcc x), (setcc y)) ->...
2014-06-09 Andrea Di Biagio[X86] Add target combine rules for horizontal add/sub.
2014-06-09 Andrea Di Biagio[DAG] Expose NoSignedWrap, NoUnsignedWrap and Exact...
2014-05-30 Andrea Di Biagio[X86] Add two combine rules to simplify dag nodes intro...
2014-05-30 Filipe CabecinhasConvert a vselect into a concat_vector if possible
2014-05-29 Michael J. Spencer[x86] Fold extract_vector_elt of a load into the Load...
2014-05-28 Hal FinkelRevert "[DAGCombiner] Split up an indexed load if only...
2014-05-14 Jay FoadRename ComputeMaskedBits to computeKnownBits. "Masked...
2014-05-12 Adam Nemet[DAGCombiner] Split up an indexed load if only the...
2014-05-02 Tim NorthoverDAGCombine: prevent formation of illegal ConstantFP...
2014-04-30 Weiming Zhao[ARM64] Prevent bit extraction to be adjusted by follow...
2014-04-29 Jim GrosbachTidy up whitespace.
2014-04-27 Craig TopperConvert AddNodeIDNode and SelectionDAG::getNodeIfExiist...
2014-04-27 Craig TopperConvert one last signature of getNode to take an ArrayR...
2014-04-26 Benjamin KramerDAGCombiner: Simplify code a bit, make more transforms...
2014-04-26 Craig TopperConvert SelectionDAG::getNode methods to use ArrayRef...
2014-04-26 Benjamin KramerRip out X86-specific vector SDIV lowering, make the...
2014-04-26 Benjamin KramerDAGCombiner: Turn divs of vector splats into vectorized...
2014-04-22 Hao LiuFix an infinite loop bug in DAG Combine about keeping...
2014-04-22 Chandler Carruth[Modules] Remove potential ODR violations by sinking...
2014-04-16 Tim NorthoverDAGCombiner: don't optimise non-existant litpool load
2014-04-15 Robert LougherRevert r191049/r191059 as it can produce wrong code...
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...
next