1. 32f53bb Rename ScalarEvolution::deleteInstructionFromRecords to by Dan Gohman · 18 years ago
  2. cb9e09a Add a SCEV class and supporting code for sign-extend expressions. by Dan Gohman · 18 years ago
  3. df6355c Use DominatorTree instead of ETForest. by Devang Patel · 18 years ago
  4. 1b7b6e7 Fix PR1495 and CodeGen/X86/2007-06-05-LSR-Dominator.ll by Chris Lattner · 18 years ago
  5. e8bd53c Handle negative strides much more optimally. This compiles X86/lsr-negative-stride.ll by Chris Lattner · 18 years ago
  6. 1480e16 significantly improve debug output of lsr by Chris Lattner · 18 years ago
  7. 2bcbd5b Use IntrinsicInst to test for prefetch instructions, which is ever so by Dan Gohman · 19 years ago
  8. 3fbb18d Allow strength reduction to make use of addressing modes for the by Dan Gohman · 19 years ago
  9. 8c78a0b Drop 'const' by Devang Patel · 19 years ago
  10. e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
  11. 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
  12. 38bc86f Fix by Devang Patel · 19 years ago
  13. f35a1db Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 19 years ago
  14. efd3051 Now that codegen prepare isn't defeating me, I can finally fix what I set by Chris Lattner · 19 years ago
  15. 780c009 switch LSR to use isLegalAddressingMode instead of other simpler hooks by Chris Lattner · 19 years ago
  16. 8763ba1 Completely purge DomSet. This is the (hopefully) final patch for PR1171. by Owen Anderson · 19 years ago
  17. 81e0707 split some code out into a helper function by Chris Lattner · 19 years ago
  18. f3197a7 allow -1 strides to reuse "1" strides. by Chris Lattner · 19 years ago
  19. 28e0e4e Pass the type of the store access, not the type of the store, into the by Chris Lattner · 19 years ago
  20. 8fe3cbe print the type of an inserted IV in -debug mode. by Chris Lattner · 19 years ago
  21. e5866e7 Look through bitcast when finding IVs. (Chris' patch really.) by Dale Johannesen · 19 years ago
  22. bacf4ac do not share old induction variables when this would result in invalid by Dale Johannesen · 19 years ago
  23. 1baf5c8 Fix some VC++ warnings. by Jeff Cohen · 19 years ago
  24. e3a02be use types of loads and stores, not address, in CheckForIVReuse by Dale Johannesen · 19 years ago
  25. b5eb932 Correct type info for isLegalAddressImmediate() check. by Evan Cheng · 19 years ago
  26. 720acdf Use new TargetLowering addressing modes hooks. by Evan Cheng · 19 years ago
  27. 58818c5 Increment iterator now because IVUseShouldUsePostIncValue may remove by Devang Patel · 19 years ago
  28. b0743b5 Now LoopStrengthReduce is a LoopPass. by Devang Patel · 19 years ago
  29. 53a3739 Finally get this patch right :) by Reid Spencer · 19 years ago
  30. ba547cb Dang, I've done that twice now! Undo previous commit. by Reid Spencer · 19 years ago
  31. 558990e Use more efficient test for one value in a ConstantInt. by Reid Spencer · 19 years ago
  32. 197adfa Reverse a premature commital. by Reid Spencer · 19 years ago
  33. 2e54a15 Prefer non-virtual calls to ConstantInt::isZero over virtual calls to by Reid Spencer · 19 years ago
  34. c473d8e Privatize StructLayout::MemberOffsets, adding an accessor by Chris Lattner · 19 years ago
  35. 557ab15 Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in by Reid Spencer · 19 years ago
  36. 03c4953 rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. by Chris Lattner · 19 years ago
  37. 1942249 Eliminate calls to isInteger, generalizing code and tightening checks as needed. by Chris Lattner · 19 years ago
  38. bf96e02 For PR1097: by Reid Spencer · 19 years ago
  39. 3fe98ae no need to worry about int vs uint any more. by Chris Lattner · 19 years ago
  40. c635f47 For PR950: by Reid Spencer · 19 years ago
  41. 266e42b For PR950: by Reid Spencer · 19 years ago
  42. 79a42ac Switch over Transforms/Scalar to use the STATISTIC macro. For each statistic by Chris Lattner · 19 years ago
  43. df1f19a Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcode by Reid Spencer · 19 years ago
  44. b341b08 Change inferred getCast into specific getCast. Passes all tests. by Reid Spencer · 19 years ago
  45. f3baad3 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
  46. 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  47. 6c38f0b For PR950: by Reid Spencer · 19 years ago
  48. 5dbf43c Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 19 years ago
  49. 21eba2d If an indvar with a variable stride is used by the exit condition, go ahead by Chris Lattner · 19 years ago
  50. de46e48 For PR786: by Reid Spencer · 19 years ago
  51. a6eb7e0 break edges more intelligently by Chris Lattner · 19 years ago
  52. 5191c65 prepare for a change I'm about to make by Chris Lattner · 19 years ago
  53. e0fc4df For PR950: by Reid Spencer · 19 years ago
  54. c2d3d31 eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 19 years ago
  55. 3d27be1 s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
  56. 3ff6201 by Chris Lattner · 19 years ago
  57. e9c68f5 Only reuse a previous IV if it would not require a type conversion. by Evan Cheng · 19 years ago
  58. 996795b Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 19 years ago
  59. 398f702 RewriteExpr, either the new PHI node of induction variable or the by Evan Cheng · 19 years ago
  60. 13a1a7a Get rid of a signed/unsigned compare warning. by Reid Spencer · 20 years ago
  61. f365f5f Fix spello by Chris Lattner · 20 years ago
  62. 7d80b4f silence a bogus gcc warning by Chris Lattner · 20 years ago
  63. c28282b - Fixed a bogus if condition. by Evan Cheng · 20 years ago
  64. f09f0eb Sort StrideOrder so we can process the smallest strides first. This allows by Evan Cheng · 20 years ago
  65. 4520698 Allow users of iv / stride to be rewritten with expression that is a multiply by Evan Cheng · 20 years ago
  66. 3df447d For each loop, keep track of all the IV expressions inserted indexed by by Evan Cheng · 20 years ago
  67. c567c4e Added target lowering hooks which LSR consults to make more intelligent by Evan Cheng · 20 years ago
  68. d30c499 Use SCEVExpander::InsertCastOfTo instead of our own code. This reduces by Chris Lattner · 20 years ago
  69. 2959f00 Fix two significant bugs in LSR: by Chris Lattner · 20 years ago
  70. c597b8a Make iostream #inclusion explicit by Chris Lattner · 20 years ago
  71. cb36710 Switch these to using ETForest instead of DominatorSet to compute itself. by Chris Lattner · 20 years ago
  72. 0772007 getRawValue zero extens for unsigned values, use getsextvalue so that we by Chris Lattner · 20 years ago
  73. 5df0e36 My previous patch was too conservative. Reject FP and void types, but do by Chris Lattner · 20 years ago
  74. 0c0b38b Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from an by Chris Lattner · 20 years ago
  75. 192cd18 Fix (hopefully the last) issue where LSR is nondeterminstic. When pulling by Chris Lattner · 20 years ago
  76. 5c9d63d Fix another problem where LSR was being nondeterminstic. Also remove elements by Chris Lattner · 20 years ago
  77. b7a3894 Fix another lsr-is-nondeterministic case by Chris Lattner · 20 years ago
  78. eb4be8b Hrm, you didn't see this. by Chris Lattner · 20 years ago
  79. 4ea0a3e Fix a source of non-determinism in the backend: the order of processing by Chris Lattner · 20 years ago
  80. f07a587 Make IVUseShouldUsePostIncValue more aggressive when the use is a PHI. In by Chris Lattner · 20 years ago
  81. e4ed42a Refactor some code into a function by Chris Lattner · 20 years ago
  82. 360928d This break is bogus and I have no idea why it was there. Basically it prevents by Chris Lattner · 20 years ago
  83. 8fcce17 when checking if we should move a split edge block outside of a loop, by Chris Lattner · 20 years ago
  84. 92233d2 Make the pass name simpler by Chris Lattner · 20 years ago
  85. fd018c8 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 · 20 years ago
  86. 8048b85 Fix a regression from last night, which caused this pass to create invalid by Chris Lattner · 20 years ago
  87. a676483 _test: by Chris Lattner · 20 years ago
  88. 530fe6a implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. by Chris Lattner · 20 years ago
  89. ea7dfd5 Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crash by Chris Lattner · 20 years ago
  90. 2bf7cb5 Use a new helper to split critical edges, making the code simpler. by Chris Lattner · 20 years ago
  91. 5cf983e Fix a bad case in gzip where we put lots of things in registers across the by Chris Lattner · 20 years ago
  92. 47d3ec3 Ooops, don't forget to clear this. The real inner loop is now: by Chris Lattner · 20 years ago
  93. 5949d49 Recursively scan scev expressions for common subexpressions. This allows us by Chris Lattner · 20 years ago
  94. 8447b49 When splitting critical edges, make sure not to leave the new block in the by Chris Lattner · 20 years ago
  95. 4fec86d Fix a FIXME: if we are inserting code for a PHI argument, split the critical by Chris Lattner · 20 years ago
  96. edff91a Teach LSR to strength reduce IVs that have a loop-invariant but non-constant stride. by Chris Lattner · 20 years ago
  97. dde7dc5 Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.ll by Chris Lattner · 20 years ago
  98. c6c4d99 Fix some 80 column violations. by Chris Lattner · 20 years ago
  99. 0274271 SCEVAddExpr::get() of an empty list is invalid. by Chris Lattner · 20 years ago
  100. a091ff1 Implement: LoopStrengthReduce/share_ivs.ll by Chris Lattner · 20 years ago