summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Use local variable in visitFADD. No functional change.Sanjay Patel2014-08-271-13/+11
* Group unsafe-math optimizations for fsub into one block. No functional change.Sanjay Patel2014-08-271-14/+17
* Use local variable to improve readability. Sanjay Patel2014-08-271-15/+10
* Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper2014-08-271-8/+4
* Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper2014-08-241-4/+3
* name change: isPow2DivCheap -> isPow2SDivCheapSanjay Patel2014-08-211-1/+1
* DAGCombiner: Make concat_vector combine safe for EVTs and concat_vectors with...Benjamin Kramer2014-08-211-1/+6
* Fix fmul combines with constant splat vectorsMatt Arsenault2014-08-161-7/+26
* [DAGCombiner] Improve the folding of target independet shuffles to Undef.Andrea Di Biagio2014-08-161-0/+16
* optimize vector fneg of bitcasted integer valueSanjay Patel2014-08-141-9/+14
* [SDAG] Fix a bug in the DAG combiner where we would fail to return theChandler Carruth2014-08-141-5/+1
* [DAGCombiner] Improved target independent vector shuffle combine rule.Andrea Di Biagio2014-08-131-10/+24
* [x86] Fold extract_vector_elt of a load into the Load's address computation.Michael J. Spencer2014-08-111-90/+125
* Optimize vector fabs of bitcasted constant integer values.Sanjay Patel2014-08-051-9/+15
* [SDAG] Fix a really, really terrible bug in the DAG combiner.Chandler Carruth2014-08-041-2/+2
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-3/+10
* [x86] Don't add nodes to the combined set (and prune subsequentChandler Carruth2014-08-031-8/+8
* fix for PR20354 - Miscompile of fabs due to vectorizationSanjay Patel2014-08-031-1/+5
* [AArch64] Teach DAGCombiner that converting two consecutive loads into a vect...James Molloy2014-08-021-0/+7
* [SDAG] Refactor the code which deletes nodes in the DAG combiner to doChandler Carruth2014-08-021-54/+36
* Fix issues with ISD::FNEG and ISD::FMA SDNodes where they would not be consta...Owen Anderson2014-08-021-0/+12
* White space fix.Louis Gerbarg2014-07-311-1/+1
* Make sure no loads resulting from load->switch DAGCombine are marked invariantLouis Gerbarg2014-07-311-7/+8
* Retain alignment requirements for load->selects modified by DAGCombineLouis Gerbarg2014-07-301-2/+6
* [SDAG] Add DEBUG logging to the legalizer, fixing a "bug" found byChandler Carruth2014-07-281-3/+2
* [SDAG] When performing post-legalize DAG combining, run the legalizerChandler Carruth2014-07-261-4/+14
* Store nodes only have 1 result.Matt Arsenault2014-07-251-1/+1
* [SDAG] Start plumbing an assert into SDValues that we don't form oneChandler Carruth2014-07-251-1/+1
* [SDAG] Introduce a combined set to the DAG combiner which tracks nodesChandler Carruth2014-07-241-5/+21
* AA metadata refactoring (introduce AAMDNodes)Hal Finkel2014-07-241-17/+17
* [AArch64] Lower sdiv x, pow2 using add + select + shift.Chad Rosier2014-07-231-3/+29
* [SDAG] Make the DAGCombine worklist not grow endlessly due to duplicateChandler Carruth2014-07-231-52/+71
* [SDAG,cleanup] Switch the DAG combiner over to use the spellingChandler Carruth2014-07-211-179/+179
* [SDAG] Rather than using a narrow test against the one dummy node on theChandler Carruth2014-07-211-1/+6
* [DAGCombiner] Improve the shuffle-vector folding logic.Andrea Di Biagio2014-07-211-0/+22
* Revert "[x86] Fold extract_vector_elt of a load into the Load's address compu...Michael J. Spencer2014-07-181-124/+90
* CodeGen: don't form illegail EXTLOAD operations.Tim Northover2014-07-161-4/+2
* [DAGCombiner] Add more rules to fold shuffles.Andrea Di Biagio2014-07-151-7/+17
* [DAGCombiner] Avoid calling method 'isShuffleMaskLegal' on illegal vector types.Andrea Di Biagio2014-07-151-0/+2
* [DAGCombiner] Add more rules to combine shuffle vector dag nodes.Andrea Di Biagio2014-07-141-0/+44
* [DAGCombiner] Fix a crash caused by a missing check for legal type when tryin...Andrea Di Biagio2014-07-131-1/+1
* Revert "Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (t...Matt Arsenault2014-07-101-0/+13
* [DAG] Further improve the logic in DAGCombiner that folds a pair of shuffles ...Andrea Di Biagio2014-07-101-14/+51
* Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (trunc b) ...NAKAMURA Takumi2014-07-101-14/+0
* Make it possible for ints/floats to return different values from getBooleanCo...Daniel Sanders2014-07-101-13/+22
* [AArch64]Fix an assertion failure in DAG Combiner about concating 2 build_vec...Hao Liu2014-07-101-4/+18
* Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine.Matt Arsenault2014-07-091-0/+14
* [SDAG] At the suggestion of Hal, switch to an output parameter thatChandler Carruth2014-07-091-3/+3
* [DAG] Teach how to combine a pair of shuffles into a single shuffle if the re...Andrea Di Biagio2014-07-081-3/+21
* [SDAG] Build up a more rich set of APIs for querying build-vector SDAGChandler Carruth2014-07-081-2/+6
OpenPOWER on IntegriCloud