1. 819bfb5 DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswap by Tim Northover · 12 years ago
  2. 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
  3. 3db39dc Teach BaseIndexOffset::match to identify base pointers in loops. by Juergen Ributzka · 12 years ago
  4. d9c2783 Replace getValueType().getSimpleVT() with getSimpleValueType(). by Craig Topper · 12 years ago
  5. 327ccc7 DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2) by Jim Grosbach · 12 years ago
  6. 309dfef Optimize mask generation for one of the DAG combiner shufflevector cases. by Craig Topper · 12 years ago
  7. d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
  8. 6bf4baa [DAGCombiner] insert_vector_elt: Avoid building a vector twice. by Quentin Colombet · 12 years ago
  9. c54731a DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)Free by Tom Stellard · 12 years ago
  10. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  11. e0b7118 Pass SmallVector by const reference instead of by value. by Craig Topper · 12 years ago
  12. 1094750 Remove trailing whitespac by Stephen Lin · 12 years ago
  13. 73de7bf AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all by Stephen Lin · 12 years ago
  14. 6c29bd9 DAGCombine tryFoldToZero cannot create illegal types after type legalization by Hal Finkel · 12 years ago
  15. 8e8424e Style fixes: remove unnecessary braces for one-statement if blocks, no else after return, etc. No funcionality change. by Stephen Lin · 12 years ago
  16. cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
  17. c7332b2 DAGCombiner: Don't drop extension behavior when shrinking a load when unsafe. by Benjamin Kramer · 12 years ago
  18. 6823900 DAGCombiner: fix use-counting issue when forming zextload by Tim Northover · 12 years ago
  19. fed077b Fixed a comment. by Elena Demikhovsky · 12 years ago
  20. 6769c50 Optimized integer vector multiplication operation by replacing it with shift/xor/sub when it is possible. Fixed a bug in SDIV, where the const operand is not a splat constant vector. by Elena Demikhovsky · 12 years ago
  21. 62ebfd8 Fix PR16360 by Michael Liao · 12 years ago
  22. 605207f SelectionDAG: slightly refactor DAGCombiner::visitSELECT_CC to avoid redudant checks... by Stephen Lin · 12 years ago
  23. d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
  24. 4e69d01 SelectionDAG: minor fix to order of operands in comments to match the code by Stephen Lin · 12 years ago
  25. e31f2d2 SelectionDAG: Fix incorrect condition checks in some cases of folding FADD/FMUL combinations; also improve accuracy of comments by Stephen Lin · 12 years ago
  26. ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 13 years ago
  27. df1ecbd7 Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. by Michael J. Spencer · 13 years ago
  28. 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 13 years ago
  29. 0412623 Replace redundant code by Matt Arsenault · 13 years ago
  30. c5c0823 Remove redundant variable introduced by r181682. by Bob Wilson · 13 years ago
  31. bc60196 Fix PR15950 A bug in DAG Combiner about undef mask by Hao Liu · 13 years ago
  32. a5d5933 DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)). by Benjamin Kramer · 13 years ago
  33. 386ab7f DAGCombiner: Simplify inverted bit tests by David Majnemer · 13 years ago
  34. ac86875 Fix slightly too aggressive conact_vector optimization. by Michael Kuperstein · 13 years ago
  35. e5a2dda Optimize away nop CONCAT_VECTOR nodes. by Nadav Rotem · 13 years ago
  36. af7e8c3 Re-write the address propagation code for pre-indexed loads/stores to take into account some previously misssed cases (PRE_DEC addressing mode, the offset and base address are swapped, etc). This should fix PR15581. by Silviu Baranga · 13 years ago
  37. d56ffc7 DAGCombiner: Canonicalize vector integer abs in the same way we do it for scalars. by Benjamin Kramer · 13 years ago
  38. 2d4cca3 DAGCombine should not aggressively fold SEXT(VSETCC(...)) into a wider VSETCC without first checking the target's vector boolean contents. by Owen Anderson · 13 years ago
  39. a2b5339 Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE. by Tim Northover · 13 years ago
  40. bbae991 DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if possible. by Benjamin Kramer · 13 years ago
  41. d6c6e86 DAGCombiner: Merge store/loads when we have extload/truncstores by Arnold Schwaighofer · 13 years ago
  42. 6752366 Merge load/store sequences with adresses: base + index + offset by Arnold Schwaighofer · 13 years ago
  43. 9335443 DAGCombine: visitXOR can replace a node without returning it, bail out in that case. by Benjamin Kramer · 13 years ago
  44. bb05a1d Enhance folding of (extract_subvec (insert_subvec V1, V2, IIdx), EIdx) by Michael Liao · 13 years ago
  45. 93b1f12 Disable some unsafe-fp-math DAG-combine transformation after legalization. by Shuxin Yang · 13 years ago
  46. 61046a9 Avoid generating ISD::SELECT for vector operands to SIGN_EXTEND by Richard Relph · 13 years ago
  47. b1588fc DAGCombiner: Use correct value type for checking legality of BR_CC v3 by Tom Stellard · 13 years ago
  48. 3238dc0 DAGCombiner: Make the post-legalize vector op optimization more aggressive. by Benjamin Kramer · 13 years ago
  49. 3f9568e DAGCombiner: Fold pointless truncate, bitcast, buildvector series by Arnold Schwaighofer · 13 years ago
  50. 495b1a4 Dont merge consecutive loads/stores into vectors when noimplicitfloat is used. by Nadav Rotem · 13 years ago
  51. cc06899 Add some legality checks for SETCC before introducing it in the DAG combiner post-operand legalization. by Owen Anderson · 13 years ago
  52. 288604e PR14562 - Truncation of left shift became undef by Paul Redmond · 13 years ago
  53. 10a3ae7 Check type for legality before forming a select from loads. by Pete Cooper · 13 years ago
  54. 2581905 DAGCombiner: Constant folding around pre-increment loads/stores by Hal Finkel · 13 years ago
  55. de89ecf Reapply r174343, with a fix for a scary DAG combine bug where it failed to differentiate between the alignment of the by Owen Anderson · 13 years ago
  56. 3753b28 Revert r174343, "When the target-independent DAGCombiner inferred a higher alignment for a load," by NAKAMURA Takumi · 13 years ago
  57. a47fdbb When the target-independent DAGCombiner inferred a higher alignment for a load, by Owen Anderson · 13 years ago
  58. cadd8a0 rdar://13126763 by Shuxin Yang · 13 years ago
  59. 9450fcf by Nadav Rotem · 13 years ago
  60. f6a30e0 Optimization for the following SIGN_EXTEND pairs: by Elena Demikhovsky · 13 years ago
  61. d006c69 This patch addresses an incorrect transformation in the DAG combiner. by Bill Schmidt · 13 years ago
  62. 5652a8d Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y). by Evan Cheng · 13 years ago
  63. 95f83e0 Sink AddrMode back into TargetLowering, removing one of the most by Chandler Carruth · 13 years ago
  64. 567f886 DAGCombiner: Avoid generating illegal vector INT_TO_FP nodes by Tom Stellard · 13 years ago
  65. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  66. 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 13 years ago
  67. b1dd524 Refactor DAGCombinerInfo. Change the different booleans that indicate if we are before or after different runs of DAGCo, with the CombineLevel enum. by Nadav Rotem · 13 years ago
  68. 3365b80 Do not introduce vector operations in functions marked with noimplicitfloat. by Bob Wilson · 13 years ago
  69. ffd057a Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT. by Patrik Hagglund · 13 years ago
  70. 14a4af0 Optimized load + SIGN_EXTEND patterns in the X86 backend. by Elena Demikhovsky · 13 years ago
  71. bf0baa9 Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands before referencing them. rdar://12868039 by Evan Cheng · 13 years ago
  72. 82751a1 DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertion by Manman Ren · 13 years ago
  73. e98b7a0 Revert EVT->MVT changes, r169836-169851, due to buildbot failures. by Patrik Hagglund · 13 years ago
  74. a970281 Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT. by Patrik Hagglund · 13 years ago
  75. b27041c Fix a miscompile in the DAG combiner. Previously, we would incorrectly by Chandler Carruth · 13 years ago
  76. d8005db Teach DAG combine to handle vector add/sub with vectors of all 0s. by Craig Topper · 13 years ago
  77. 5ea3bdd Remove extra blank line. by Craig Topper · 13 years ago
  78. a183ddb Teach DAG combine to handle vector logical operations with vectors of all 1s or all 0s. These cases can show up when vectors are split for legalizing. Fix some tests that were dependent on these cases not being combined. by Craig Topper · 13 years ago
  79. ac450eb Fix a bug in the code that merges consecutive stores. Previously we did not by Nadav Rotem · 13 years ago
  80. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  81. 1157e14 Allow merging multiple store sequences on the same chain. by Nadav Rotem · 13 years ago
  82. 307d767 When combining consecutive stores allow loads in between the stores, if the loads do not alias. by Nadav Rotem · 13 years ago
  83. c79532d Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333. by Rafael Espindola · 13 years ago
  84. 15fd6ac Be careful not to optimize a SELECT_CC into a SETCC post-legalization if the SETCC node would be illegal. by Owen Anderson · 13 years ago
  85. b351c8d Add a few more simple fast-math constant propagations and cancellations. by Owen Anderson · 13 years ago
  86. 3abb343 In various places throughout the code generator, there were special by Ulrich Weigand · 13 years ago
  87. 5922979 Teach DAG combine to fold (buildvec (Xint2fp x)) to (Xint2fp (buildvec x)) by Michael Liao · 13 years ago
  88. a6addc2 Keep coding standard. Don't evaluate getNumOperands() every time. by Jakub Staszak · 13 years ago
  89. 6d106b7 Clean up code and put transformation on (build_vec (ext x)) into a helper func by Michael Liao · 13 years ago
  90. 2c23580 Simplify condition checking as CONCAT assume all inputs of the same type. by Michael Liao · 13 years ago
  91. d5f8859 by Nadav Rotem · 13 years ago
  92. 3ac8201 Revert part of r166049 back and enable test case in r166125. by Michael Liao · 13 years ago
  93. c87d98d Revert r166049 by Michael Liao · 13 years ago
  94. 7a442c80 Teach DAG combine to fold (extract_subvec (concat v1, ..) i) to v_i by Michael Liao · 13 years ago
  95. 1900620 Teach DAG combine to fold (trunc (fptoXi x)) to (fptoXi x) by Michael Liao · 13 years ago
  96. 35315fe by Nadav Rotem · 13 years ago
  97. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  98. db5fb3b Remove unused but set variable flagged by GCC. by Benjamin Kramer · 13 years ago
  99. 62f7fb9 Simplify code, don't or a bool with an uint64_t. by Benjamin Kramer · 13 years ago
  100. b27777f When merging connsecutive stores, use vectors to store the constant zero. by Nadav Rotem · 13 years ago