1. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  2. 32e4c7c Clean up previous patch: PHI uses should not prevent iv reuse if all other uses are addresses. This trades a constant multiply for one fewer iv. by Evan Cheng · 17 years ago
  3. d6b62a5 Allow iv reuse if the user is a PHI node which is in turn used as addresses. by Evan Cheng · 17 years ago
  4. b51b4b5 Remove indeterminism from a loop. We think this will by Dale Johannesen · 17 years ago
  5. 0e0014d At end of LSR, replace uses of now constant (as result of SplitCriticalEdge) PHI node with the constant value. by Evan Cheng · 17 years ago
  6. 8392772 It's not safe to tell SplitCriticalEdge to merge identical edges. It may delete the phi instruction that's being processed. by Evan Cheng · 17 years ago
  7. af62c09 - Bug fixes. by Evan Cheng · 17 years ago
  8. 9330c3a Update a comment to reflect the current code. by Dan Gohman · 17 years ago
  9. 8480bc5 Remove an unused function argument. by Dan Gohman · 17 years ago
  10. b66cf43 Fix a typo in a comment. by Dan Gohman · 17 years ago
  11. aa34331 Avoid calling ValidStride when not all uses are addresses. by Dan Gohman · 17 years ago
  12. 168a66b A number of LSR fixes: by Evan Cheng · 17 years ago
  13. f1fc54f Fix a crash. Make sure TLI is not null. by Evan Cheng · 17 years ago
  14. 2bd122c Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free. by Evan Cheng · 17 years ago
  15. 5f8ebaa Do not rewrite compare instruction using iv of a different stride if the new by Evan Cheng · 17 years ago
  16. 2c8ca5c Remove code that's commented out. by Evan Cheng · 17 years ago
  17. cdf43b1 If a loop termination compare instruction is the only use of its stride, by Evan Cheng · 17 years ago
  18. 02e4fa7 Strength reduction improvements. by Dan Gohman · 17 years ago
  19. 246b256 Move the SCEV object factors from being static members of the individual by Dan Gohman · 17 years ago
  20. a7ac2bd Fix stride computations for long double arrays. by Dale Johannesen · 17 years ago
  21. 684b22d wrap some long lines. Major offenders that are left include by Chris Lattner · 17 years ago
  22. c2bbfc1 More explicit keywords. by Dan Gohman · 17 years ago
  23. a9cfed7 Use SCEVExpander::InsertCastOfTo instead of calling new IntToPtrInst by Dan Gohman · 17 years ago
  24. 5cec4db Rename ScalarEvolution::deleteInstructionFromRecords to by Dan Gohman · 17 years ago
  25. d19534a Add a SCEV class and supporting code for sign-extend expressions. by Dan Gohman · 17 years ago
  26. b7d9dfc Use DominatorTree instead of ETForest. by Devang Patel · 17 years ago
  27. b47f612 Fix PR1495 and CodeGen/X86/2007-06-05-LSR-Dominator.ll by Chris Lattner · 17 years ago
  28. fb3e119 Handle negative strides much more optimally. This compiles X86/lsr-negative-stride.ll by Chris Lattner · 17 years ago
  29. 7d8ed8a significantly improve debug output of lsr by Chris Lattner · 17 years ago
  30. e5b01be Use IntrinsicInst to test for prefetch instructions, which is ever so by Dan Gohman · 17 years ago
  31. 2acc760 Allow strength reduction to make use of addressing modes for the by Dan Gohman · 17 years ago
  32. 1997473 Drop 'const' by Devang Patel · 17 years ago
  33. 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 17 years ago
  34. 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 17 years ago
  35. 2a5fa18 Fix by Devang Patel · 17 years ago
  36. 3dc6776 Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 17 years ago
  37. c5494af Now that codegen prepare isn't defeating me, I can finally fix what I set by Chris Lattner · 17 years ago
  38. 579633c switch LSR to use isLegalAddressingMode instead of other simpler hooks by Chris Lattner · 17 years ago
  39. ba43963 Completely purge DomSet. This is the (hopefully) final patch for PR1171. by Owen Anderson · 17 years ago
  40. aed01d1 split some code out into a helper function by Chris Lattner · 17 years ago
  41. 1d31290 allow -1 strides to reuse "1" strides. by Chris Lattner · 17 years ago
  42. 1ebd89e Pass the type of the store access, not the type of the store, into the by Chris Lattner · 17 years ago
  43. fe35555 print the type of an inserted IV in -debug mode. by Chris Lattner · 17 years ago
  44. da91f49 Look through bitcast when finding IVs. (Chris' patch really.) by Dale Johannesen · 17 years ago
  45. 8e59e16 do not share old induction variables when this would result in invalid by Dale Johannesen · 17 years ago
  46. c01a530 Fix some VC++ warnings. by Jeff Cohen · 17 years ago
  47. dc42f48 use types of loads and stores, not address, in CheckForIVReuse by Dale Johannesen · 17 years ago
  48. 1d95816 Correct type info for isLegalAddressImmediate() check. by Evan Cheng · 17 years ago
  49. 5eef2d2 Use new TargetLowering addressing modes hooks. by Evan Cheng · 17 years ago
  50. 4fe2658 Increment iterator now because IVUseShouldUsePostIncValue may remove by Devang Patel · 17 years ago
  51. 0f54dcb Now LoopStrengthReduce is a LoopPass. by Devang Patel · 17 years ago
  52. bee0f66 Finally get this patch right :) by Reid Spencer · 17 years ago
  53. 502db93 Dang, I've done that twice now! Undo previous commit. by Reid Spencer · 17 years ago
  54. a5dae0c Use more efficient test for one value in a ConstantInt. by Reid Spencer · 17 years ago
  55. 513d0f2 Reverse a premature commital. by Reid Spencer · 17 years ago
  56. cae5754 Prefer non-virtual calls to ConstantInt::isZero over virtual calls to by Reid Spencer · 17 years ago
  57. b1919e2 Privatize StructLayout::MemberOffsets, adding an accessor by Chris Lattner · 18 years ago
  58. 9133fe2 Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in by Reid Spencer · 18 years ago
  59. 42a7551 rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. by Chris Lattner · 18 years ago
  60. 4d5f508 Eliminate calls to isInteger, generalizing code and tightening checks as needed. by Chris Lattner · 18 years ago
  61. ac8cdf7 For PR1097: by Reid Spencer · 18 years ago
  62. d5dc0fb no need to worry about int vs uint any more. by Chris Lattner · 18 years ago
  63. c5b206b For PR950: by Reid Spencer · 18 years ago
  64. e4d87aa For PR950: by Reid Spencer · 18 years ago
  65. 0e5f499 Switch over Transforms/Scalar to use the STATISTIC macro. For each statistic by Chris Lattner · 18 years ago
  66. 3ba68b9 Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcode by Reid Spencer · 18 years ago
  67. 4da4912 Change inferred getCast into specific getCast. Passes all tests. by Reid Spencer · 18 years ago
  68. e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 18 years ago
  69. ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 18 years ago
  70. 3da59db For PR950: by Reid Spencer · 18 years ago
  71. b742703 Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 18 years ago
  72. 020f714 If an indvar with a variable stride is used by the exit condition, go ahead by Chris Lattner · 18 years ago
  73. 3ed469c For PR786: by Reid Spencer · 18 years ago
  74. 0997fad break edges more intelligently by Chris Lattner · 18 years ago
  75. 1b9c8e7 prepare for a change I'm about to make by Chris Lattner · 18 years ago
  76. b83eb64 For PR950: by Reid Spencer · 18 years ago
  77. 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 18 years ago
  78. a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 18 years ago
  79. 7e79b38 by Chris Lattner · 18 years ago
  80. 31e7731 Only reuse a previous IV if it would not require a type conversion. by Evan Cheng · 18 years ago
  81. 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 18 years ago
  82. 86c75d3 RewriteExpr, either the new PHI node of induction variable or the by Evan Cheng · 18 years ago
  83. ad20726 Get rid of a signed/unsigned compare warning. by Reid Spencer · 18 years ago
  84. 98d9811 Fix spello by Chris Lattner · 18 years ago
  85. 035c6a2 silence a bogus gcc warning by Chris Lattner · 18 years ago
  86. 2149577 - Fixed a bogus if condition. by Evan Cheng · 18 years ago
  87. 4496a50 Sort StrideOrder so we can process the smallest strides first. This allows by Evan Cheng · 18 years ago
  88. eb8f9e2 Allow users of iv / stride to be rewritten with expression that is a multiply by Evan Cheng · 18 years ago
  89. d1d6b5c For each loop, keep track of all the IV expressions inserted indexed by by Evan Cheng · 18 years ago
  90. d277f2c Added target lowering hooks which LSR consults to make more intelligent by Evan Cheng · 18 years ago
  91. 0a70f21 Use SCEVExpander::InsertCastOfTo instead of our own code. This reduces by Chris Lattner · 19 years ago
  92. 221fc3c Fix two significant bugs in LSR: by Chris Lattner · 19 years ago
  93. dac58ad Make iostream #inclusion explicit by Chris Lattner · 19 years ago
  94. 88cac3d Switch these to using ETForest instead of DominatorSet to compute itself. by Chris Lattner · 19 years ago
  95. e08dc62 getRawValue zero extens for unsigned values, use getsextvalue so that we by Chris Lattner · 19 years ago
  96. 63ad796 My previous patch was too conservative. Reject FP and void types, but do by Chris Lattner · 19 years ago
  97. 1e9f3af Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from an by Chris Lattner · 19 years ago
  98. d6155e9 Fix (hopefully the last) issue where LSR is nondeterminstic. When pulling by Chris Lattner · 19 years ago
  99. 7b445c5 Fix another problem where LSR was being nondeterminstic. Also remove elements by Chris Lattner · 19 years ago
  100. b4dd1b8 Fix another lsr-is-nondeterministic case by Chris Lattner · 19 years ago