1. 3da59db For PR950: by Reid Spencer · 18 years ago
  2. b742703 Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 18 years ago
  3. 020f714 If an indvar with a variable stride is used by the exit condition, go ahead by Chris Lattner · 18 years ago
  4. 3ed469c For PR786: by Reid Spencer · 18 years ago
  5. 0997fad break edges more intelligently by Chris Lattner · 18 years ago
  6. 1b9c8e7 prepare for a change I'm about to make by Chris Lattner · 18 years ago
  7. b83eb64 For PR950: by Reid Spencer · 18 years ago
  8. 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 18 years ago
  9. a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 18 years ago
  10. 7e79b38 by Chris Lattner · 18 years ago
  11. 31e7731 Only reuse a previous IV if it would not require a type conversion. by Evan Cheng · 18 years ago
  12. 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 18 years ago
  13. 86c75d3 RewriteExpr, either the new PHI node of induction variable or the by Evan Cheng · 18 years ago
  14. ad20726 Get rid of a signed/unsigned compare warning. by Reid Spencer · 18 years ago
  15. 98d9811 Fix spello by Chris Lattner · 18 years ago
  16. 035c6a2 silence a bogus gcc warning by Chris Lattner · 18 years ago
  17. 2149577 - Fixed a bogus if condition. by Evan Cheng · 18 years ago
  18. 4496a50 Sort StrideOrder so we can process the smallest strides first. This allows by Evan Cheng · 18 years ago
  19. eb8f9e2 Allow users of iv / stride to be rewritten with expression that is a multiply by Evan Cheng · 18 years ago
  20. d1d6b5c For each loop, keep track of all the IV expressions inserted indexed by by Evan Cheng · 18 years ago
  21. d277f2c Added target lowering hooks which LSR consults to make more intelligent by Evan Cheng · 18 years ago
  22. 0a70f21 Use SCEVExpander::InsertCastOfTo instead of our own code. This reduces by Chris Lattner · 19 years ago
  23. 221fc3c Fix two significant bugs in LSR: by Chris Lattner · 19 years ago
  24. dac58ad Make iostream #inclusion explicit by Chris Lattner · 19 years ago
  25. 88cac3d Switch these to using ETForest instead of DominatorSet to compute itself. by Chris Lattner · 19 years ago
  26. e08dc62 getRawValue zero extens for unsigned values, use getsextvalue so that we by Chris Lattner · 19 years ago
  27. 63ad796 My previous patch was too conservative. Reject FP and void types, but do by Chris Lattner · 19 years ago
  28. 1e9f3af Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from an by Chris Lattner · 19 years ago
  29. d6155e9 Fix (hopefully the last) issue where LSR is nondeterminstic. When pulling by Chris Lattner · 19 years ago
  30. 7b445c5 Fix another problem where LSR was being nondeterminstic. Also remove elements by Chris Lattner · 19 years ago
  31. b4dd1b8 Fix another lsr-is-nondeterministic case by Chris Lattner · 19 years ago
  32. a18af06 Hrm, you didn't see this. by Chris Lattner · 19 years ago
  33. 7305ae2 Fix a source of non-determinism in the backend: the order of processing by Chris Lattner · 19 years ago
  34. 5e8ca66 Make IVUseShouldUsePostIncValue more aggressive when the use is a PHI. In by Chris Lattner · 19 years ago
  35. 0ae33eb Refactor some code into a function by Chris Lattner · 19 years ago
  36. 1902ff4 This break is bogus and I have no idea why it was there. Basically it prevents by Chris Lattner · 19 years ago
  37. 37edbf0 when checking if we should move a split edge block outside of a loop, by Chris Lattner · 19 years ago
  38. fe15830 Make the pass name simpler by Chris Lattner · 19 years ago
  39. 396b2ba Fix an issue where LSR would miss rewriting a use of an IV expression by a PHI node that is not the original PHI. by Chris Lattner · 19 years ago
  40. 12b5041 Fix a regression from last night, which caused this pass to create invalid by Chris Lattner · 19 years ago
  41. c6bae65 _test: by Chris Lattner · 19 years ago
  42. 7259df3 implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. by Chris Lattner · 19 years ago
  43. 8385e51 Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crash by Chris Lattner · 19 years ago
  44. aa96ae7 Use a new helper to split critical edges, making the code simpler. by Chris Lattner · 19 years ago
  45. 80b32b3 Fix a bad case in gzip where we put lots of things in registers across the by Chris Lattner · 19 years ago
  46. 27e5142 Ooops, don't forget to clear this. The real inner loop is now: by Chris Lattner · 19 years ago
  47. 934520a Recursively scan scev expressions for common subexpressions. This allows us by Chris Lattner · 19 years ago
  48. c60fb08 When splitting critical edges, make sure not to leave the new block in the by Chris Lattner · 19 years ago
  49. e0391be Fix a FIXME: if we are inserting code for a PHI argument, split the critical by Chris Lattner · 19 years ago
  50. 50fad70 Teach LSR to strength reduce IVs that have a loop-invariant but non-constant stride. by Chris Lattner · 19 years ago
  51. c41e345 Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.ll by Chris Lattner · 19 years ago
  52. 87265ab Fix some 80 column violations. by Chris Lattner · 19 years ago
  53. b965ee5 SCEVAddExpr::get() of an empty list is invalid. by Chris Lattner · 19 years ago
  54. 1bbae0c Implement: LoopStrengthReduce/share_ivs.ll by Chris Lattner · 19 years ago
  55. a553b0c Suck the base value out of the UsersToProcess vector into the BasedUser by Chris Lattner · 19 years ago
  56. 44b807e Split MoveLoopVariantsToImediateField out from MoveImmediateValues. The by Chris Lattner · 19 years ago
  57. 3821e47 Not all constants are legal immediates in load/store instructions. by Chris Lattner · 19 years ago
  58. 5272f3c Implement LoopStrengthReduce/share_code_in_preheader.ll by having one by Chris Lattner · 19 years ago
  59. 010de25 Implement a simple optimization for the termination condition of the loop. by Chris Lattner · 19 years ago
  60. 9a59fbb Make sure to clean CastedPointers after casts are potentially deleted. by Chris Lattner · 19 years ago
  61. 26d91f1 Modify how immediates are removed from base expressions to deal with the fact by Chris Lattner · 19 years ago
  62. 2114b27 * Refactor some code into a new BasedUser::RewriteInstructionToUseNewBase by Chris Lattner · 19 years ago
  63. 7a2ca56 Fix a case that caused this to crash on 178.galgel by Chris Lattner · 19 years ago
  64. 7db543f Teach LSR about loop-variant expressions, such as loops like this: by Chris Lattner · 19 years ago
  65. f083414 Remove some more dead code. by Nate Begeman · 19 years ago
  66. 3416e5f Refactor this code substantially with the following improvements: by Chris Lattner · 19 years ago
  67. 49f72e6 refactor some code by Chris Lattner · 19 years ago
  68. a4479ad invert to if's to make the logic simpler by Chris Lattner · 19 years ago
  69. f918659 When processing outer loops and we find uses of an IV in inner loops, make by Chris Lattner · 19 years ago
  70. 7a65839 Teach loop-reduce to see into nested loops, to pull out immediate values by Chris Lattner · 19 years ago
  71. be3e521 improve debug output by Chris Lattner · 19 years ago
  72. 2351aba Move from Stage 0 to Stage 1. by Chris Lattner · 19 years ago
  73. ec3fb63 Rename IVUse to IVUsersOfOneStride, use a struct instead of a pair to by Chris Lattner · 19 years ago
  74. 52d83e6 Fix a nasty dangling pointer issue. The ScalarEvolution pass would keep a by Chris Lattner · 19 years ago
  75. 8105c76 Like the comment says, do not insert cast instructions before phi nodes by Chris Lattner · 19 years ago
  76. 7e608bb add a comment, make a check more lenient by Chris Lattner · 19 years ago
  77. e9100c6 Simplify for loop, clear a per-loop map after processing each loop by Chris Lattner · 19 years ago
  78. 07cd0ff Add a comment by Chris Lattner · 19 years ago
  79. 1060e09 Fix an iterator invalidation problem by Chris Lattner · 19 years ago
  80. d29b6aa Keep tabs and trailing spaces out. by Jeff Cohen · 19 years ago
  81. cfb1d42 Fix VC++ build problems. by Jeff Cohen · 19 years ago
  82. f84d5ab Ack, typo by Nate Begeman · 19 years ago
  83. 1699748 Commit a new LoopStrengthReduce pass that can use scalar evolutions and by Nate Begeman · 19 years ago
  84. fd93908 Remove trailing whitespace by Misha Brukman · 19 years ago
  85. 2f62fdc fix a bug where we thought arguments were constants :( by Chris Lattner · 19 years ago
  86. 3f93197 Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll, by Chris Lattner · 19 years ago
  87. 2f9b19b implement Transforms/LoopStrengthReduce/invariant_value_first_arg.ll by Chris Lattner · 19 years ago
  88. 2461dff minor simplifications of the code. by Chris Lattner · 19 years ago
  89. e43dd1b Reformat comments to fix 80 columns. by Jeff Cohen · 19 years ago
  90. b21bf9a Reuse induction variables created for strength-reduced GEPs by other similar GEPs. by Jeff Cohen · 19 years ago
  91. 2f3c9b7 Add support for not strength reducing GEPs where the element size is a small by Jeff Cohen · 19 years ago
  92. 0456e4a Fixed the following LSR bugs: by Jeff Cohen · 19 years ago
  93. 14dc638 Fix crash in LSR due to attempt to remove original induction variable. However, by Jeff Cohen · 19 years ago
  94. 5e1e5e1 PHI nodes were incorrectly placed when more than one GEP is reduced in a loop. by Jeff Cohen · 19 years ago
  95. f465db6 First pass at improved Loop Strength Reduction. Still not yet ready for prime time. by Jeff Cohen · 19 years ago
  96. eaa1385 Initial implementation of the strength reduction for GEP instructions in by Nate Begeman · 20 years ago