1. 9bfa03c Xform bitconvert(build_pair(load a, load b)) to a single load if the load locations are at the right offset from each other. by Evan Cheng · 17 years ago
  2. 187db7b Evan pointed out that folding sext to zext may not be correct by Dan Gohman · 17 years ago
  3. 8f0ad58 Teach DAGCombine to convert (sext x) to (zext x) when the by Dan Gohman · 17 years ago
  4. 9cac525 Ongoing work on improving the instruction selection infrastructure: by Roman Levenstein · 17 years ago
  5. dc1adac Re-commit of the r48822, where the infinite looping problem discovered by Roman Levenstein · 17 years ago
  6. 6397c64 Backing out 48222 temporarily. by Evan Cheng · 17 years ago
  7. b061c4b Fix a DAGCombiner optimization to respect volatile qualification. by Dan Gohman · 17 years ago
  8. e326332 Use a linked data structure for the uses lists of an SDNode, just like by Roman Levenstein · 17 years ago
  9. 26471c4 Handle a special case xor undef, undef -> 0. Technically this should be transformed to undef. But this is such a common idiom (misuse) we are going to handle it. by Evan Cheng · 17 years ago
  10. ea10046 Remove an unneeded test. by Evan Cheng · 17 years ago
  11. 08b1173 Teach DAG combiner to commute commutable binary nodes in order to achieve sdisel CSE. by Evan Cheng · 17 years ago
  12. b9b0428 Check even more carefully before applying this DAGCombine transform. by Christopher Lamb · 17 years ago
  13. 260e07e Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, result_size - n - m))) by Evan Cheng · 17 years ago
  14. 15cbde3 Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes Bill's testcase that failed for r48491. by Christopher Lamb · 17 years ago
  15. 2974e49 Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll. by Bill Wendling · 17 years ago
  16. 981576c Target independent DAG transform to use truncate for field extraction + sign extend on targets where this is profitable. Passes nightly on x86-64. by Christopher Lamb · 17 years ago
  17. 002e5d0 More APInt-ification. by Dan Gohman · 17 years ago
  18. c8e3b14 Clean up my own mess. by Evan Cheng · 17 years ago
  19. 0cec956 Total brain cramp. by Evan Cheng · 17 years ago
  20. 62fcc41 Somewhat better solution. by Evan Cheng · 17 years ago
  21. 5b8f82e Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC's by Scott Michel · 17 years ago
  22. ff247d2 Doh by Evan Cheng · 17 years ago
  23. f79e606 Avoid creating BUILD_VECTOR of all zero elements of "non-normalized" type (e.g. v8i16 on x86) after legalizer. Instruction selection does not expect to see them. In all likelihood this can only be an issue in a bugpoint reduced test case. by Evan Cheng · 17 years ago
  24. 917be68 Rename isOperand() to isOperandOf() (and other similar methods). It always confuses me. by Evan Cheng · 17 years ago
  25. 220a823 Misc. APInt-ification in the DAGCombiner. by Dan Gohman · 17 years ago
  26. 7b8d4a9 Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt. by Dan Gohman · 17 years ago
  27. aeecb6c Fix PR2096, a regression introduced with my patch last night. This by Chris Lattner · 17 years ago
  28. 0254e70 Fix isNegatibleForFree to not return true for ConstantFP nodes by Chris Lattner · 17 years ago
  29. 2e68b6f Convert MaskedValueIsZero and all its users to use APInt. Also add by Dan Gohman · 17 years ago
  30. b5660dc Add explicit keywords. by Dan Gohman · 17 years ago
  31. 948d8ea Convert DAGCombiner to use the APInt form of ComputeMaskedBits. by Dan Gohman · 17 years ago
  32. 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
  33. efec751 - When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should check if it's essentially a SCALAR_TO_VECTOR. Avoid turning (v8i16) <10, u, u, u> to <10, 0, u, u, u, u, u, u>. Instead, simply convert it to a SCALAR_TO_VECTOR of the proper type. by Evan Cheng · 17 years ago
  34. fec42eb teach dag combiner how to eliminate MERGE_VALUES nodes. by Chris Lattner · 18 years ago
  35. 0753fc1 Add a isBigEndian method to complement isLittleEndian. by Duncan Sands · 18 years ago
  36. 91b9ad1 Return "(c1 + c2)" instead of yet another ADD node (which made this a no-op). by Bill Wendling · 18 years ago
  37. d8cd3be the world doesn't need my debugging code. by Chris Lattner · 18 years ago
  38. f8dc061 Change the 'global modification' APIs in SelectionDAG to take a new by Chris Lattner · 18 years ago
  39. b625f2f Factor the addressing mode and the load/store VT out of LoadSDNode by Dan Gohman · 18 years ago
  40. 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
  41. f32aac3 Fix PowerPC/./2007-10-18-PtrArithmetic.ll by Chris Lattner · 18 years ago
  42. ee339f4 fix a crash on CodeGen/X86/vector-rem.ll by Chris Lattner · 18 years ago
  43. 3bd39d4 Implement some dag combines that allow doing fneg/fabs/fcopysign in integer by Chris Lattner · 18 years ago
  44. 1329cb8 Infer alignment of loads and increase their alignment when we can tell they are by Chris Lattner · 18 years ago
  45. 5eee427 Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to by Chris Lattner · 18 years ago
  46. 50d8e49 reduce indentation by Chris Lattner · 18 years ago
  47. 00161a6 Add skeletal code to increase the alignment of loads and stores when by Chris Lattner · 18 years ago
  48. 23e202d clarify a comment, thanks Duncan. by Chris Lattner · 18 years ago
  49. 125991a Fix this buggy transformation. Two observations: by Chris Lattner · 18 years ago
  50. 20e3d86 The dag combiner is missing revisiting nodes that it really should, and thus leaving by Chris Lattner · 18 years ago
  51. 0aa5e6f fold fp_round(fp_round(x)) -> fp_round(x). by Chris Lattner · 18 years ago
  52. ddf8956 This commit changes: by Chris Lattner · 18 years ago
  53. 4626b25 code cleanups, no functionality change. by Chris Lattner · 18 years ago
  54. 0bd4893 * Introduce a new SelectionDAG::getIntPtrConstant method by Chris Lattner · 18 years ago
  55. 02c4285 Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0. by Evan Cheng · 18 years ago
  56. 572dee7 Factor the ReachesChainWithoutSideEffects out of dag combiner into by Chris Lattner · 18 years ago
  57. 07649d9 Make load->store deletion a bit smarter. This allows us to compile this: by Chris Lattner · 18 years ago
  58. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  59. b253a8b make sure not to zap volatile stores, thanks a lot to Dale for noticing this! by Chris Lattner · 18 years ago
  60. 5938bef don't fold fp_round(fp_extend(load)) -> fp_round(extload) by Chris Lattner · 18 years ago
  61. 3c87285 Delete a store whose input is a load from the same pointer: by Chris Lattner · 18 years ago
  62. b16f55f Tell TargetLoweringOpt whether it is running before or after legalize. by Chris Lattner · 18 years ago
  63. 02132d6 Don't leave newly created nodes around if it turns out they are not needed. by Evan Cheng · 18 years ago
  64. e0e6fac Redo previous patch so optimization only done for i1. Simpler and safer. by Dale Johannesen · 18 years ago
  65. d3fd6d2 third time around: instead of disabling this completely, by Chris Lattner · 18 years ago
  66. e00cbad Actually, disable this code for now. More analysis and improvements to by Chris Lattner · 18 years ago
  67. e70da20 implement a readme entry, compiling the code into: by Chris Lattner · 18 years ago
  68. 59f1e97 Fix PR1842. by Dale Johannesen · 18 years ago
  69. 7700304 Don't lower srem/urem X%C to X-X/C*C unless the division is actually by Dan Gohman · 18 years ago
  70. fd617d0 Move MinAlign to MathExtras.h. by Duncan Sands · 18 years ago
  71. c6fa170 Fix some load/store logic that would be wrong for by Duncan Sands · 18 years ago
  72. 4471194 If both parts of smul_lohi, etc. are used, don't simplify. If only one part is used, try simplify it. by Evan Cheng · 18 years ago
  73. de1631b Typo. by Evan Cheng · 18 years ago
  74. 090b38a Fix a DAGCombiner abort on a bitcast from a scalar to a vector. by Dan Gohman · 18 years ago
  75. 3c3ddb3 Enable more fold (sext (load x)) -> (sext (truncate (sextload x))) by Evan Cheng · 18 years ago
  76. dc84650 The guaranteed alignment of ptr+offset is only the minimum of by Duncan Sands · 18 years ago
  77. b6210fc Redo "last ppc long double fix" as Chris wants. by Dale Johannesen · 18 years ago
  78. fabd32d More ppcf128 issues (maybe the last)? by Dale Johannesen · 18 years ago
  79. db44bf8 Disable attempts to constant fold PPC f128. by Dale Johannesen · 18 years ago
  80. 01d029b One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* by Chris Lattner · 18 years ago
  81. e33544c Enhance the truncstore optimization code to handle shifted by Chris Lattner · 18 years ago
  82. 2b4c279 Add a simple optimization to simplify the input to by Chris Lattner · 18 years ago
  83. 272dce0 Correct swapped arguments to getConstant. by Duncan Sands · 18 years ago
  84. 389079b DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI. by Dan Gohman · 18 years ago
  85. 513da43 Reapply 42677. by Evan Cheng · 18 years ago
  86. 5349de1 revert evan's patch until the header is committed by Chris Lattner · 18 years ago
  87. c231e8c Added DAG xforms. e.g. by Evan Cheng · 18 years ago
  88. e0480d2 Fix a bogus splat xform: by Evan Cheng · 18 years ago
  89. c7b21d5 Prevent crash on long double. by Dale Johannesen · 18 years ago
  90. 9d5f456 Revise previous patch per review comments. by Dale Johannesen · 18 years ago
  91. 3f6eb74 Add APInt interfaces to APFloat (allows directly by Dale Johannesen · 18 years ago
  92. 61c5ff4 Emit: by Chris Lattner · 18 years ago
  93. c4dd3c3 Add mod, copysign, abs operations to APFloat. by Dale Johannesen · 18 years ago
  94. e9c8fa0 Make DAGCombiner's global alias analysis query more precise in the case by Dan Gohman · 18 years ago
  95. e6c1742 Revise per review comments. by Dale Johannesen · 18 years ago
  96. 87503a6 Add APFloat interface to ConstantFPSDNode. Change by Dale Johannesen · 18 years ago
  97. 571c478 Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) depending the types. by Evan Cheng · 18 years ago
  98. 559742c Fix the alias analysis query in DAGCombiner to not add in two by Dan Gohman · 18 years ago
  99. 05d92fe Don't call SimplifyVBinOp for non-vector operations, following earlier review by Dan Gohman · 18 years ago
  100. 70fb1ae Fix a bug in the folding of binary operators to undef. by Dan Gohman · 18 years ago