- 418da22 Revert patch ofr218493 by David Xu · 11 years ago
- 64f661e Redundant store instructions should be removed as dead code by David Xu · 11 years ago
- 6a42292 Use SDValue bool operator to reduce code. No functional change. by Sanjay Patel · 11 years ago
- b67bd26 Refactor reciprocal square root estimate into target-independent function; NFC. by Sanjay Patel · 11 years ago
- 62ac736 Optionally enable more-aggressive FMA formation in DAGCombine by Hal Finkel · 11 years ago
- bb29221 Replace dead links to "Hacker's Delight" with general references. NFC. by Sanjay Patel · 11 years ago
- 8239eaa Add DAG combine for shl + add of constants. by Matt Arsenault · 11 years ago
- 7bd228a Combine fmul vector FP constants when unsafe math is allowed. by Sanjay Patel · 11 years ago
- f7aff68 Build correct vector filled with undef nodes by David Xu · 11 years ago
- 394c333 Group unsafe fmul math folds together for easier reading. No functional change. by Sanjay Patel · 11 years ago
- f4b7a6b Fix the FIXME that was just added in r217390 - remove a bunch of redundant fold permutations. by Sanjay Patel · 11 years ago
- 8170dea group unsafe math folds together for easier reading by Sanjay Patel · 11 years ago
- 75cc90e Allow vector fsub ops with constants to get the same optimizations as scalars. by Sanjay Patel · 11 years ago
- f4b8deb clean up; NFC by Sanjay Patel · 11 years ago
- c1a7121 Fix interference caused by fmul 2, x -> fadd x, x by Matt Arsenault · 11 years ago
- 965de30 Fix comment and unnecessary check for FP build_vectors. by Matt Arsenault · 11 years ago
- e19006e Enable splitting indexing from loads with TargetConstants by Hal Finkel · 11 years ago
- 51e6fa2 Revert "Revert '[DAGCombiner] Split up an indexed load if only the base pointer value is live'" by Hal Finkel · 11 years ago
- ccd2676 Move FNEG next to FABS and make them more similar, so it's easier that they can be refactored. NFC. by Sanjay Patel · 11 years ago
- 3eb910b Do not introduce new shuffle patterns after operation legalization if SHUFFLE_VECTOR by Owen Anderson · 11 years ago
- 50cbfc5 Janitorial services: "Don’t duplicate function or class name at the beginning of the comment." by Sanjay Patel · 11 years ago
- e28d57d Remove local TLI vars that are just duplicates of the class var. No functional change. by Sanjay Patel · 11 years ago
- 78614bf Use local vars to improve readability. No functional change. by Sanjay Patel · 11 years ago
- 159f127 Use local variable in visitFADD. No functional change. by Sanjay Patel · 11 years ago
- ae402a3 Group unsafe-math optimizations for fsub into one block. No functional change. by Sanjay Patel · 11 years ago
- a828f2b Use local variable to improve readability. by Sanjay Patel · 11 years ago
- e1d1294 Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just letting them be implicitly created. by Craig Topper · 11 years ago
- 4627679 Use range based for loops to avoid needing to re-mention SmallPtrSet size. by Craig Topper · 11 years ago
- 2cdea4c name change: isPow2DivCheap -> isPow2SDivCheap by Sanjay Patel · 11 years ago
- ff8b883 DAGCombiner: Make concat_vector combine safe for EVTs and concat_vectors with many arguments. by Benjamin Kramer · 11 years ago
- 6cc0042 Fix fmul combines with constant splat vectors by Matt Arsenault · 11 years ago
- b23bad1 [DAGCombiner] Improve the folding of target independet shuffles to Undef. by Andrea Di Biagio · 11 years ago
- 35d3133 optimize vector fneg of bitcasted integer value by Sanjay Patel · 11 years ago
- 7cd15be [SDAG] Fix a bug in the DAG combiner where we would fail to return the by Chandler Carruth · 11 years ago
- ace8e1e [DAGCombiner] Improved target independent vector shuffle combine rule. by Andrea Di Biagio · 11 years ago
- 6b2f5b4 [x86] Fold extract_vector_elt of a load into the Load's address computation. by Michael J. Spencer · 11 years ago
- 8e5beb6 Optimize vector fabs of bitcasted constant integer values. by Sanjay Patel · 11 years ago
- 40dbd38 [SDAG] Fix a really, really terrible bug in the DAG combiner. by Chandler Carruth · 11 years ago
- d913448 Remove the TargetMachine forwards for TargetSubtargetInfo based by Eric Christopher · 11 years ago
- cde4eb5 [x86] Don't add nodes to the combined set (and prune subsequent by Chandler Carruth · 11 years ago
- 2ef6744 fix for PR20354 - Miscompile of fabs due to vectorization by Sanjay Patel · 11 years ago
- ce45be0 [AArch64] Teach DAGCombiner that converting two consecutive loads into a vector load is not a good transform when paired loads are available. by James Molloy · 11 years ago
- 1806697 [SDAG] Refactor the code which deletes nodes in the DAG combiner to do by Chandler Carruth · 11 years ago
- 9d5a8c2 Fix issues with ISD::FNEG and ISD::FMA SDNodes where they would not be constant-folded by Owen Anderson · 11 years ago
- 09b8cde White space fix. by Louis Gerbarg · 11 years ago
- 67474e3 Make sure no loads resulting from load->switch DAGCombine are marked invariant by Louis Gerbarg · 11 years ago
- 4fc09b3 Retain alignment requirements for load->selects modified by DAGCombine by Louis Gerbarg · 11 years ago
- b143274 [SDAG] Add DEBUG logging to the legalizer, fixing a "bug" found by by Chandler Carruth · 11 years ago
- 411fb40 [SDAG] When performing post-legalize DAG combining, run the legalizer by Chandler Carruth · 11 years ago
- 197a1e2 Store nodes only have 1 result. by Matt Arsenault · 11 years ago
- 94bd553 [SDAG] Start plumbing an assert into SDValues that we don't form one by Chandler Carruth · 11 years ago
- 9f4530b [SDAG] Introduce a combined set to the DAG combiner which tracks nodes by Chandler Carruth · 11 years ago
- cc39b67 AA metadata refactoring (introduce AAMDNodes) by Hal Finkel · 11 years ago
- 17020f9 [AArch64] Lower sdiv x, pow2 using add + select + shift. by Chad Rosier · 11 years ago
- 9a0051c [SDAG] Make the DAGCombine worklist not grow endlessly due to duplicate by Chandler Carruth · 11 years ago
- 3c0012b [SDAG,cleanup] Switch the DAG combiner over to use the spelling by Chandler Carruth · 11 years ago
- 24ceb0c [SDAG] Rather than using a narrow test against the one dummy node on the by Chandler Carruth · 11 years ago
- 0fb2013 [DAGCombiner] Improve the shuffle-vector folding logic. by Andrea Di Biagio · 11 years ago
- 1eb0230 Revert "[x86] Fold extract_vector_elt of a load into the Load's address computation." by Michael J. Spencer · 11 years ago
- 7f3e11e CodeGen: don't form illegail EXTLOAD operations. by Tim Northover · 11 years ago
- bd5555c [DAGCombiner] Add more rules to fold shuffles. by Andrea Di Biagio · 11 years ago
- 2152a6c [DAGCombiner] Avoid calling method 'isShuffleMaskLegal' on illegal vector types. by Andrea Di Biagio · 11 years ago
- 3960a95 [DAGCombiner] Add more rules to combine shuffle vector dag nodes. by Andrea Di Biagio · 11 years ago
- 67d8b2e [DAGCombiner] Fix a crash caused by a missing check for legal type when trying to fold shuffles. by Andrea Di Biagio · 11 years ago
- 3332b70 Revert "Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine."" by Matt Arsenault · 11 years ago
- b2921c7 [DAG] Further improve the logic in DAGCombiner that folds a pair of shuffles into a single shuffle if the resulting mask is legal. by Andrea Di Biagio · 11 years ago
- f862ce8 Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine." by NAKAMURA Takumi · 11 years ago
- cbd44c5 Make it possible for ints/floats to return different values from getBooleanContents() by Daniel Sanders · 11 years ago
- 71224b0 [AArch64]Fix an assertion failure in DAG Combiner about concating 2 build_vector. by Hao Liu · 11 years ago
- 658c557 Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine. by Matt Arsenault · 11 years ago
- f0a33b7 [SDAG] At the suggestion of Hal, switch to an output parameter that by Chandler Carruth · 11 years ago
- d261e98 [DAG] Teach how to combine a pair of shuffles into a single shuffle if the resulting mask is legal. by Andrea Di Biagio · 11 years ago
- b844e72 [SDAG] Build up a more rich set of APIs for querying build-vector SDAG by Chandler Carruth · 11 years ago
- beeacac [x86] Revert r212324 which was too aggressive w.r.t. allowing undef by Chandler Carruth · 11 years ago
- 5d79bb5 [x86] Generalize BuildVectorSDNode::getConstantSplatValue to work for by Chandler Carruth · 11 years ago
- f236bb1 Fix ppcf128 component access on little-endian systems by Ulrich Weigand · 11 years ago
- 7783b0a Revert "SelectionDAG: Enable (and (setcc x), (setcc y)) -> (setcc (and x, y)) for vectors" by Tom Stellard · 11 years ago
- 3787b12 SelectionDAG: Don't use MVT::Other to determine legality of ISD::SELECT_CC by Tom Stellard · 11 years ago
- b9a0233 SelectionDAG: Enable (and (setcc x), (setcc y)) -> (setcc (and x, y)) for vectors by Tom Stellard · 11 years ago
- f99dd64 [X86] Add target combine rules for horizontal add/sub. by Andrea Di Biagio · 11 years ago
- 4db1abe [DAG] Expose NoSignedWrap, NoUnsignedWrap and Exact flags to SelectionDAG. by Andrea Di Biagio · 11 years ago
- 446a527 [X86] Add two combine rules to simplify dag nodes introduced during type legalization when promoting nodes with illegal vector type. by Andrea Di Biagio · 12 years ago
- 82111f1 Convert a vselect into a concat_vector if possible by Filipe Cabecinhas · 12 years ago
- f375d80 [x86] Fold extract_vector_elt of a load into the Load's address computation. by Michael J. Spencer · 12 years ago
- 2c77fe5 Revert "[DAGCombiner] Split up an indexed load if only the base pointer value is live" by Hal Finkel · 12 years ago
- a0653a3 Rename ComputeMaskedBits to computeKnownBits. "Masked" has been by Jay Foad · 12 years ago
- 5d78558 [DAGCombiner] Split up an indexed load if only the base pointer value is live by Adam Nemet · 12 years ago
- 820e041 DAGCombine: prevent formation of illegal ConstantFP nodes. by Tim Northover · 12 years ago
- 7f6daf1 [ARM64] Prevent bit extraction to be adjusted by following shift by Weiming Zhao · 12 years ago
- 2eb60fd Tidy up whitespace. by Jim Grosbach · 12 years ago
- 633d99b Convert AddNodeIDNode and SelectionDAG::getNodeIfExiists to use ArrayRef<SDValue> by Craig Topper · 12 years ago
- dd5e16d Convert one last signature of getNode to take an ArrayRef of SDUse. by Craig Topper · 12 years ago
- da4841b DAGCombiner: Simplify code a bit, make more transforms work with vectors. by Benjamin Kramer · 12 years ago
- 48d114b Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>. by Craig Topper · 12 years ago
- ad01687 Rip out X86-specific vector SDIV lowering, make the corresponding DAGCombiner transform work on vectors. by Benjamin Kramer · 12 years ago
- 4dae598 DAGCombiner: Turn divs of vector splats into vectorized multiplications. by Benjamin Kramer · 12 years ago
- c636d15 Fix an infinite loop bug in DAG Combine about keeping transfering between ANY_EXTEND and SIGN_EXTEND. by Hao Liu · 12 years ago
- 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- 863a789 DAGCombiner: don't optimise non-existant litpool load by Tim Northover · 12 years ago
- a9bf246 Revert r191049/r191059 as it can produce wrong code (see PR17975). by Robert Lougher · 12 years ago