1. e30e33a Infer alignment of loads and increase their alignment when we can tell they are by Chris Lattner · 18 years ago
  2. 31e9edc Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to by Chris Lattner · 18 years ago
  3. cb3cf54 reduce indentation by Chris Lattner · 18 years ago
  4. 2d7a830 Add skeletal code to increase the alignment of loads and stores when by Chris Lattner · 18 years ago
  5. 34ed27c clarify a comment, thanks Duncan. by Chris Lattner · 18 years ago
  6. e97fa8c Fix this buggy transformation. Two observations: by Chris Lattner · 18 years ago
  7. d66eac6 The dag combiner is missing revisiting nodes that it really should, and thus leaving by Chris Lattner · 18 years ago
  8. 0feb1b0 fold fp_round(fp_round(x)) -> fp_round(x). by Chris Lattner · 18 years ago
  9. 1ea55cf This commit changes: by Chris Lattner · 18 years ago
  10. 7eabed3 code cleanups, no functionality change. by Chris Lattner · 18 years ago
  11. 72733e5 * Introduce a new SelectionDAG::getIntPtrConstant method by Chris Lattner · 18 years ago
  12. 7be1528 Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0. by Evan Cheng · 18 years ago
  13. 2e50a6f Factor the ReachesChainWithoutSideEffects out of dag combiner into by Chris Lattner · 18 years ago
  14. 51b01bf Make load->store deletion a bit smarter. This allows us to compile this: by Chris Lattner · 18 years ago
  15. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  16. 2de9b85 make sure not to zap volatile stores, thanks a lot to Dale for noticing this! by Chris Lattner · 18 years ago
  17. 5919b48 don't fold fp_round(fp_extend(load)) -> fp_round(extload) by Chris Lattner · 18 years ago
  18. 3f9c6a7 Delete a store whose input is a load from the same pointer: by Chris Lattner · 18 years ago
  19. efd1cdd Tell TargetLoweringOpt whether it is running before or after legalize. by Chris Lattner · 18 years ago
  20. 9f06e5e Don't leave newly created nodes around if it turns out they are not needed. by Evan Cheng · 18 years ago
  21. 5eff4de Redo previous patch so optimization only done for i1. Simpler and safer. by Dale Johannesen · 18 years ago
  22. eedaf92 third time around: instead of disabling this completely, by Chris Lattner · 18 years ago
  23. b5fdfb9 Actually, disable this code for now. More analysis and improvements to by Chris Lattner · 18 years ago
  24. 7c709a5 implement a readme entry, compiling the code into: by Chris Lattner · 18 years ago
  25. 05bbbda Fix PR1842. by Dale Johannesen · 18 years ago
  26. 9a69341 Don't lower srem/urem X%C to X-X/C*C unless the division is actually by Dan Gohman · 18 years ago
  27. e795efe Move MinAlign to MathExtras.h. by Duncan Sands · 18 years ago
  28. e7a9ac9 Fix some load/store logic that would be wrong for by Duncan Sands · 18 years ago
  29. ece4c68 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
  30. 0747bc1 Typo. by Evan Cheng · 18 years ago
  31. ae95d72 Fix a DAGCombiner abort on a bitcast from a scalar to a vector. by Dan Gohman · 18 years ago
  32. e106e2f Enable more fold (sext (load x)) -> (sext (truncate (sextload x))) by Evan Cheng · 18 years ago
  33. 1826ded The guaranteed alignment of ptr+offset is only the minimum of by Duncan Sands · 18 years ago
  34. 6802d0c Redo "last ppc long double fix" as Chris wants. by Dale Johannesen · 18 years ago
  35. 10432e5 More ppcf128 issues (maybe the last)? by Dale Johannesen · 18 years ago
  36. e5facd5 Disable attempts to constant fold PPC f128. by Dale Johannesen · 18 years ago
  37. 3cfb56d One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* by Chris Lattner · 18 years ago
  38. f47e306 Enhance the truncstore optimization code to handle shifted by Chris Lattner · 18 years ago
  39. 5e6fe05 Add a simple optimization to simplify the input to by Chris Lattner · 18 years ago
  40. 56ab90d Correct swapped arguments to getConstant. by Duncan Sands · 18 years ago
  41. 5c6d0c3 DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI. by Dan Gohman · 18 years ago
  42. 0de312d Reapply 42677. by Evan Cheng · 18 years ago
  43. 82217bd revert evan's patch until the header is committed by Chris Lattner · 18 years ago
  44. f4b5d49 Added DAG xforms. e.g. by Evan Cheng · 18 years ago
  45. e2e8f2d Fix a bogus splat xform: by Evan Cheng · 18 years ago
  46. af12b57 Prevent crash on long double. by Dale Johannesen · 18 years ago
  47. 028084e Revise previous patch per review comments. by Dale Johannesen · 18 years ago
  48. 245dceb Add APInt interfaces to APFloat (allows directly by Dale Johannesen · 18 years ago
  49. 58c227b Emit: by Chris Lattner · 18 years ago
  50. 446b900 Add mod, copysign, abs operations to APFloat. by Dale Johannesen · 18 years ago
  51. 9625d81 Make DAGCombiner's global alias analysis query more precise in the case by Dan Gohman · 18 years ago
  52. b6d2bec Revise per review comments. by Dale Johannesen · 18 years ago
  53. 2cfcf70 Add APFloat interface to ConstantFPSDNode. Change by Dale Johannesen · 18 years ago
  54. f5a23ab Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) depending the types. by Evan Cheng · 18 years ago
  55. 30f060b Fix the alias analysis query in DAGCombiner to not add in two by Dan Gohman · 18 years ago
  56. 80f9f07 Don't call SimplifyVBinOp for non-vector operations, following earlier review by Dan Gohman · 18 years ago
  57. adb3d37 Fix a bug in the folding of binary operators to undef. by Dan Gohman · 18 years ago
  58. fa91282 Fix the folding of undef in several binary operators to recognize by Dan Gohman · 18 years ago
  59. 2af3063 Preserve volatililty and alignment information when lowering or by Dan Gohman · 18 years ago
  60. 6caf8fd Fix this warning: by Chris Lattner · 18 years ago
  61. 06563a8 Fix several over-aggressive folds for undef nodes in dagcombine, to by Dan Gohman · 18 years ago
  62. 9a70823 Teach GetNegatedExpression to negate 0-B to B in UnsafeFPMath mode, and by Dan Gohman · 18 years ago
  63. a866514 Generalize MVT::ValueType and associated functions to be able to represent by Dan Gohman · 18 years ago
  64. 309d3d5 Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from by Dan Gohman · 18 years ago
  65. aa5f5d9 Xforms: by Evan Cheng · 18 years ago
  66. a7644dd Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration by Dan Gohman · 18 years ago
  67. 5c44131 Rename MVT::getVectorBaseType to MVT::getVectorElementType. by Dan Gohman · 18 years ago
  68. 4698083 tighten up recursion depth again by Chris Lattner · 19 years ago
  69. a4d187b Fix a typo that caused combiner to create mal-formed pre-indexed store where value store is the same as the base pointer. by Evan Cheng · 19 years ago
  70. 6509c06 prevent exponential recursion in isNegatibleForFree by Chris Lattner · 19 years ago
  71. b539df3 Qualify calls to getTypeForValueType with MVT:: too. by Dan Gohman · 19 years ago
  72. 7a6c175 Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores. by Dale Johannesen · 19 years ago
  73. 48fb92f Use a ptr set instead of a linear search to unique TokenFactor operands. by Chris Lattner · 19 years ago
  74. 288f133 Bug fix: should check ABI alignment, not pref. alignment. by Evan Cheng · 19 years ago
  75. 3f142cbc Fix an infinite recursion in GetNegatedExpression. by Lauro Ramos Venancio · 19 years ago
  76. e49c974 implement a simple fneg optimization/propagation thing. This compiles: by Chris Lattner · 19 years ago
  77. f325c2a Can't fold the bit_convert is the store is a truncating store. by Evan Cheng · 19 years ago
  78. 562e456 Forgot a check. by Evan Cheng · 19 years ago
  79. a4cf58a Enable a couple of xforms: by Evan Cheng · 19 years ago
  80. 044a0a8 Don't create indexed load / store with zero offset! by Evan Cheng · 19 years ago
  81. b68343c Forgot about chain result; also UNDEF cannot have multiple values. by Evan Cheng · 19 years ago
  82. a684cd2 * Only turn a load to UNDEF if all of its outputs have no uses (indexed loads by Evan Cheng · 19 years ago
  83. 8af6d58 PR400 phase 2. Propagate attributed load/store information through DAGs. by Christopher Lamb · 19 years ago
  84. 0c1349e Revert Christopher Lamb's load/store alignment changes. by Reid Spencer · 19 years ago
  85. bff5020 by Christopher Lamb · 19 years ago
  86. f03c90b allow SRL to simplify its operands, as it doesn't demand all bits as input. by Chris Lattner · 19 years ago
  87. bf14f20 When replacing a node in SimplifyDemandedBits, if the old node used any by Chris Lattner · 19 years ago
  88. 9ad5915 SIGN_EXTEND_INREG does not demand its top bits. Give SimplifyDemandedBits by Chris Lattner · 19 years ago
  89. 18e4ac4 fix an infinite loop compiling ldecod, notice by JeffC. by Chris Lattner · 19 years ago
  90. a083ffc Fix this harder. by Chris Lattner · 19 years ago
  91. c5f85d3 don't create shifts by zero, fix some problems with my previous patch by Chris Lattner · 19 years ago
  92. 65786b0 Teach the codegen to turn [aez]ext (setcc) -> selectcc of 1/0, which often by Chris Lattner · 19 years ago
  93. 41189c6 Codegen integer abs more efficiently using the trick from the PPC CWG. This by Chris Lattner · 19 years ago
  94. 16627a5 1. Insert custom lowering hooks for ISD::ROTR and ISD::ROTL. by Scott Michel · 19 years ago
  95. 4bbd2ee Fix incorrect combination of different loads. Reenable zext-over-truncate by Dale Johannesen · 19 years ago
  96. ccee35f Disable load width reduction xform of variant (zext (truncate load x)) for by Evan Cheng · 19 years ago
  97. 8275f0e SIGN_EXTEND_INREG requires one extra operand, a ValueType node. by Evan Cheng · 19 years ago
  98. b7051f5 Adjust offset to compensate for big endian machines. by Evan Cheng · 19 years ago
  99. a883b58 Make sure SEXTLOAD of the specific type is supported on the target. by Evan Cheng · 19 years ago
  100. e2f5f24 Also replace uses of SRL if that's also folded during ReduceLoadWidth(). by Evan Cheng · 19 years ago