1. 860771d Vector ops lowering. by Evan Cheng · 19 years ago
  2. 35a9f5a Compile: by Chris Lattner · 19 years ago
  3. 15045b6 Fold "and (LOAD P), 255" -> zextload. This allows us to compile: by Chris Lattner · 19 years ago
  4. 71d9ebc fold (sra (sra x, c1), c2) -> (sra x, c1+c2) by Chris Lattner · 19 years ago
  5. 2d2536c remove some completed notes by Chris Lattner · 19 years ago
  6. 7d20d39 Fix a problem Nate and Duraid reported where simplifying nodes can cause by Chris Lattner · 19 years ago
  7. b0d04a7 Add checks to make sure we don't create bogus extend nodes, and fix a bug by Nate Begeman · 19 years ago
  8. 012f241 Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn't by Chris Lattner · 19 years ago
  9. fb7217b Clean up DemandedBitsAreZero interface by Nate Begeman · 19 years ago
  10. cd6a6ed Don't expand sdiv by power of two before legalize, since it will likely by Nate Begeman · 19 years ago
  11. 551bf3f kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC by Nate Begeman · 19 years ago
  12. 368e18d Rework the SelectionDAG-based implementations of SimplifyDemandedBits by Nate Begeman · 19 years ago
  13. 8f4880b Lowering of sdiv X, pow2 was broken, this fixes it. This patch is written by Chris Lattner · 19 years ago
  14. d0e58e3 Should not combine ISD::LOCATIONs until we have scheme to remove from by Jim Laskey · 19 years ago
  15. 3391bcd Compile this: by Chris Lattner · 20 years ago
  16. be71442 Back out previous commit, it isn't safe. by Nate Begeman · 20 years ago
  17. bab9239 fold c1 << (x + c2) into (c1 << c2) << x. fix a warning. by Nate Begeman · 20 years ago
  18. c031e33 Handle urem by shifted powers of 2. by Nate Begeman · 20 years ago
  19. fb5e4bd handle combining A / (B << N) into A >>u (log2(B)+N) when B is a power of 2 by Nate Begeman · 20 years ago
  20. de99629 Add a framework for eliminating instructions that produces undemanded bits. by Nate Begeman · 20 years ago
  21. cd4d58c Add common code for reassociating ops in the dag combiner by Nate Begeman · 20 years ago
  22. 3603cd6 Turn any_extend nodes into zero_extend nodes when it allows us to remove an by Chris Lattner · 20 years ago
  23. b3ddfc4 add two dag combines: (C1-X) == C2 --> X == C1-C2 (X+C1) == C2 --> X == C2-C1 by Chris Lattner · 20 years ago
  24. 750ac1b Fix some of the stuff in the PPC README file, and clean up legalization by Nate Begeman · 20 years ago
  25. c6fd6cd Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,making isMaskedValueZeroForTargetNode simpler, and useable from other partsof the compiler. by Chris Lattner · 20 years ago
  26. 5c413bc pass the address of MaskedValueIsZero into isMaskedValueZeroForTargetNode, by Chris Lattner · 20 years ago
  27. 03d5e87 eliminate uses of SelectionDAG::getBR2Way_CC by Chris Lattner · 20 years ago
  28. 61af66e Add a missing case to the dag combiner. by Nate Begeman · 20 years ago
  29. 2c2c6c6 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
  30. a148d98 Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cpp by Nate Begeman · 20 years ago
  31. 4090aee Fix a backwards conditional that caused an inf loop in some cases. This by Chris Lattner · 20 years ago
  32. bf40c4b Disable two transformations that contribute to bus errors on SparcV8. by Chris Lattner · 20 years ago
  33. 4aafb4f Add a simple missing fold to produce this: by Chris Lattner · 20 years ago
  34. af551bc Don't create rotate instructions in unsupported types, because we don't have by Chris Lattner · 20 years ago
  35. 35ef913 Add bswap, rotl, and rotr nodes by Nate Begeman · 20 years ago
  36. 6907708 Revert the previous check-in. Leave shl x, 1 along for target to deal with. by Evan Cheng · 20 years ago
  37. da95a84 fold (shl x, 1) -> (add x, x) by Evan Cheng · 20 years ago
  38. abf6d17 Added initial support for DEBUG_LABEL allowing debug specific labels to be by Jim Laskey · 20 years ago
  39. 5bf6f25 Add unique id to debug location for debug label use (work in progress.) by Jim Laskey · 20 years ago
  40. d6e8d41 Remove redundant debug locations. by Jim Laskey · 20 years ago
  41. c33baaa Simplify store(bitconv(x)) to store(x). This allows us to compile this: by Chris Lattner · 20 years ago
  42. 5710410 fold (conv (load x)) -> (load (conv*)x). by Chris Lattner · 20 years ago
  43. c8547d8 Fold bitconv(bitconv(x)) -> x. We now compile this: by Chris Lattner · 20 years ago
  44. 9468377 constant fold bits_convert in getNode and in the dag combiner for fp<->int by Chris Lattner · 20 years ago
  45. 3a03ebb * Fix a GlobalAddress lowering bug. by Evan Cheng · 20 years ago
  46. d0f6d18 Don't create SEXTLOAD/ZEXTLOAD instructions that the target doesn't support by Chris Lattner · 20 years ago
  47. d477184 When folding loads into ops, immediately replace uses of the op with the by Chris Lattner · 20 years ago
  48. ad25d4e Fix the (zext (zextload)) case to trigger, similarly for sign extends. by Chris Lattner · 20 years ago
  49. 00cb95c Fix a miscompilation in crafty due to a recent patch by Chris Lattner · 20 years ago
  50. 110dec2 Fold (zext (load x) to (zextload x). by Evan Cheng · 20 years ago
  51. cc2210b Only transform (sext (truncate x)) -> (sextinreg x) if before legalize or by Chris Lattner · 20 years ago
  52. b14ab8a Teach the dag combiner to turn a truncate/sign_extend pair into a sextinreg by Chris Lattner · 20 years ago
  53. 06d9b4a Fix operator precedence bug caught by VC++. by Jeff Cohen · 20 years ago
  54. de202b3 Switch the allnodes list from a vector of pointers to an ilist of nodes.This eliminates the vector, allows constant time removal of a node froma graph, and makes iteration over the all nodes list stable when adding by Chris Lattner · 20 years ago
  55. 5dc7e86 Fix a crash that Andrew noticed, and add a pair of braces to unfconfuse by Nate Begeman · 20 years ago
  56. 7c22575 Fix a source of undefined behavior when dealing with 64-bit types. This by Chris Lattner · 20 years ago
  57. 3e6099b Codegen mul by negative power of two with a shift and negate. by Chris Lattner · 20 years ago
  58. fe7f046 Fix DSE to not nuke dead stores unless they redundant store is the same by Chris Lattner · 20 years ago
  59. 731d348 Add a simple xform that is useful for bitfield operations. by Chris Lattner · 20 years ago
  60. a158eee Clear a bit in this file that was causing a miscompilation of 178.galgel. by Chris Lattner · 20 years ago
  61. e9936d1 BuildSDIV and BuildUDIV only work for i32/i64, but they don't check that by Chris Lattner · 20 years ago
  62. c8597ca add a case missing from the dag combiner that exposed the failure on by Chris Lattner · 20 years ago
  63. 4d38567 Fix a typo in the dag combiner, so that this can work on i64 targets by Nate Begeman · 20 years ago
  64. 405e3ec Invert the TargetLowering flag that controls divide by consant expansion. by Nate Begeman · 20 years ago
  65. c6a454e Fix a couple bugs in the const div stuff where we'd generate MULHS/MULHU by Nate Begeman · 20 years ago
  66. f75f2a0 don't use llabs with apparently VC++ doesn't have by Chris Lattner · 20 years ago
  67. 6957523 Move the target constant divide optimization up into the dag combiner, so by Nate Begeman · 20 years ago
  68. 40c62d5 Fold (select C, load A, load B) -> load (select C, A, B). This happens quite by Chris Lattner · 20 years ago
  69. a0e221d Implement some feedback from Chris re: constant canonicalization by Nate Begeman · 20 years ago
  70. 11af4ea fold fmul X, +2.0 -> fadd X, X; by Nate Begeman · 20 years ago
  71. 854077d add a trivial fold by Chris Lattner · 20 years ago
  72. 750dbd5 Fix this logic. by Chris Lattner · 20 years ago
  73. 85d63bb Add a case we were missing that was causing us to fail CodeGen/PowerPC/rlwinm.ll:test3 by Chris Lattner · 20 years ago
  74. 216def8 fold sext_in_reg, sext_in_reg where both have the same VT. This was by Nate Begeman · 20 years ago
  75. 5054f16 Relax the checking on zextload generation a bit, since as sabre pointed out by Nate Begeman · 20 years ago
  76. 24edbb7 Fix the trunc(load) case, finally allowing crafty and povray to pass by Chris Lattner · 20 years ago
  77. f988405 Fix some bugs in (sext (load x)) by Chris Lattner · 20 years ago
  78. bfd65a0 Fix the remaining DAGCombiner issues pointed out by sabre. This should fix by Nate Begeman · 20 years ago
  79. 67a44cd Fix a minor bug in the dag combiner that broke pcompress2 and some other tests. by Chris Lattner · 20 years ago
  80. ded4963 Move some Legalize functionality over to the DAGCombiner where it belongs. by Nate Begeman · 20 years ago
  81. 765784a Fix a potential bug with two combine-to's back to back that chris pointed by Nate Begeman · 20 years ago
  82. 3df4d52 More cool stuff for the dag combiner. We can now finally handle things by Nate Begeman · 20 years ago
  83. a179ab3 Fix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsics.ll by Chris Lattner · 20 years ago
  84. 05b5743 Add a canonicalization that got lost, fixing PowerPC/fold-li.ll:SUB by Chris Lattner · 20 years ago
  85. 04ecf6d clean up some corner cases by Chris Lattner · 20 years ago
  86. 87514ca Implement trivial DSE. If two stores are neighbors and store to the same by Chris Lattner · 20 years ago
  87. 01a2202 Add support for CombineTo, allowing the dag combiner to replace nodes with by Chris Lattner · 20 years ago
  88. 07ed417 Teach the DAGCombiner several new tricks, teaching it how to turn by Nate Begeman · 20 years ago
  89. d739075 Fix comment by Chris Lattner · 20 years ago
  90. bba9aa3 Add ISD::ADD to MaskedValueIsZero by Chris Lattner · 20 years ago
  91. a19cea0 add a todo for something I noticed by Chris Lattner · 20 years ago
  92. ee899e6 (X & Y) & C == 0 if either X&C or Y&C are zero by Chris Lattner · 20 years ago
  93. f845b45 Lo and behold, the last bits of SelectionDAG.cpp have been moved over. by Nate Begeman · 20 years ago
  94. c4ced26 implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits through by Chris Lattner · 20 years ago
  95. 094c8fc Turn sdivs into udivs when we can prove the sign bits are clear. This by Chris Lattner · 20 years ago
  96. e17daeb Check in some more DAGCombiner pieces by Nate Begeman · 20 years ago
  97. 3ea0b47 implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passes by Chris Lattner · 20 years ago
  98. 9503859 Add a new HandleNode class, which is used to handle (haha) cases in the by Chris Lattner · 20 years ago
  99. 5c46f74 Implement the code for PowerPC/inverted-bool-compares.ll, even though it by Chris Lattner · 20 years ago
  100. 9155902 Fix a crash compiling Olden/tsp by Chris Lattner · 20 years ago