1. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  2. dff6710 Integrate the readonly/readnone logic more deeply by Duncan Sands · 17 years ago
  3. fd94dd5 Remove another leak. Due to some reason AliasSetTracker didn't had any dtor... by Anton Korobeynikov · 17 years ago
  4. 514ab34 Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize. by Duncan Sands · 17 years ago
  5. a24b294 Fix a typo in a comment. by Dan Gohman · 17 years ago
  6. cb406c2 Use empty() member functions when that's what's being tested for instead by Dan Gohman · 17 years ago
  7. bc2265a Relax unsafe use check. If there is one unconditional use inside the loop then it is safe to promote value even if there is another conditional use inside the loop. by Devang Patel · 17 years ago
  8. 798b4af Do not reserve DOM check for GetElementPtrInst. by Devang Patel · 17 years ago
  9. 128459b Do not promote null values because it may be unsafe to do so. by Devang Patel · 17 years ago
  10. f2038b1 Avoid unsafe promotion. by Devang Patel · 17 years ago
  11. e3bfb88 Fix PR1657 by Devang Patel · 17 years ago
  12. b7211a2 Use SmallVector instead of std::vector. by Devang Patel · 17 years ago
  13. af5cbc8 Typo. by Nick Lewycky · 17 years ago
  14. 8d246f0 Add note. by Devang Patel · 17 years ago
  15. 91d22c8 Implement Simple Analysis interfaces - cloneBasicBlockAnalysis and deleteAnalysisValue. by Devang Patel · 17 years ago
  16. 96b651c LICM preserves scalar evolution and dom frontier. by Devang Patel · 17 years ago
  17. 468502e Do not require ETForest. Now it is unused by LICM. by Devang Patel · 17 years ago
  18. 326821e Use DominatorTree instead of ETForest. by Devang Patel · 17 years ago
  19. d8af90c Allow insertelement, extractelement, and shufflevector to be hoisted/sunk by Dan Gohman · 17 years ago
  20. 2604242 s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g by Devang Patel · 17 years ago
  21. bec7647 s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g by Devang Patel · 17 years ago
  22. e7ae1a9 Insert new instructions in AliasSet. by Devang Patel · 17 years ago
  23. f38ac5d Fix typo. by Devang Patel · 17 years ago
  24. ecd94c8 Fix typo in comment. by Nick Lewycky · 17 years ago
  25. 1997473 Drop 'const' by Devang Patel · 17 years ago
  26. 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 17 years ago
  27. 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 17 years ago
  28. 68c01b3 Mem2Reg does not need TargetData. by Devang Patel · 17 years ago
  29. 3a2b58f Rollback some changes that adversely affected performance. I'm currently rethinking by Owen Anderson · 17 years ago
  30. cdacc49 Fix a comment. by Owen Anderson · 17 years ago
  31. df07335 Move more passes to using ETForest instead of DominatorTree. by Owen Anderson · 17 years ago
  32. 325171e Switch more uses of DominatorTree over to ETForest. by Owen Anderson · 17 years ago
  33. 747603e Spell doFinalization right, so that it is a proper virtual override and by Dan Gohman · 17 years ago
  34. e34e9a2 fix long lines by Chris Lattner · 17 years ago
  35. ecb7a77 Change uses of Function::front to Function::getEntryBlock for readability. by Dan Gohman · 17 years ago
  36. 54959d6 Now LICM is a LoopPass. by Devang Patel · 17 years ago
  37. 9133fe2 Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in by Reid Spencer · 18 years ago
  38. 832254e Changes to support making the shift instructions be true BinaryOperators. by Reid Spencer · 18 years ago
  39. 79066fa Adjust #includes to match movement of constant folding code from transformutils to libanalysis. by Chris Lattner · 18 years ago
  40. e4d87aa For PR950: by Reid Spencer · 18 years ago
  41. 0e5f499 Switch over Transforms/Scalar to use the STATISTIC macro. For each statistic by Chris Lattner · 18 years ago
  42. ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 18 years ago
  43. 3da59db For PR950: by Reid Spencer · 18 years ago
  44. b742703 Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 18 years ago
  45. 92f7365 An sinkable instruction may exist with uses, if those uses are in dead blocks. by Chris Lattner · 18 years ago
  46. 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 18 years ago
  47. 3c80a51 random code cleanups, no functionality change by Chris Lattner · 18 years ago
  48. dac58ad Make iostream #inclusion explicit by Chris Lattner · 19 years ago
  49. 38b5807 prevent va_arg from being hoisted from a loop by Andrew Lenharth · 19 years ago
  50. 558bc88 core changes for varargs by Andrew Lenharth · 19 years ago
  51. fd93908 Remove trailing whitespace by Misha Brukman · 19 years ago
  52. 70ac2dc Fix a bug where LICM was not updating AA information properly when sinking by Chris Lattner · 19 years ago
  53. 1f309c1 enable -debug-only=licm by Chris Lattner · 19 years ago
  54. 68a9d3e Adjust to new interfaces by Chris Lattner · 20 years ago
  55. 8a91939 Allow hoisting loads of globals and alloca's in conditionals. by Chris Lattner · 20 years ago
  56. f3e1d69 Provide size information when checking to see if we can LICM a load, this by Chris Lattner · 20 years ago
  57. bdacd87 Fix a bug in the previous checkin that broke 255.vortex by Chris Lattner · 20 years ago
  58. fb3ee19 Make sure to update alias analysis information as we transform the function. by Chris Lattner · 20 years ago
  59. 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
  60. eaa2430 Fix hoisting of void typed values, e.g. calls by Chris Lattner · 20 years ago
  61. 56b7ee2 Now that dominator tree children are built in determinstic order, this horrible code by Chris Lattner · 20 years ago
  62. edb8433c Fix one source of nondeterminism in the -licm pass: the hoist pass by Chris Lattner · 20 years ago
  63. 802daf8 Fix typo in DEBUG printout. by Brian Gaeke · 20 years ago
  64. 2741c97 Adjust to the changes in the AliasSetTracker interface by Chris Lattner · 20 years ago
  65. 3280f7b Move isLoopInvariant to the Loop class by Chris Lattner · 20 years ago
  66. 5fa802f Loop exit sets are no longer explicitly held, they are dynamically computed on demand. by Chris Lattner · 20 years ago
  67. 118dd0c Implement LICM of calls in simple cases. This is sufficient to move around by Chris Lattner · 20 years ago
  68. 5294292 Update comment by Chris Lattner · 21 years ago
  69. 329c1c6 Improve encapsulation in the Loop and LoopInfo classes by eliminating the by Chris Lattner · 21 years ago
  70. a3df8a9 Remove the wierd "Operands" loop, by traversing basicblocks in reverse order by Chris Lattner · 21 years ago
  71. e4365b2 Implement LICM/sink_multiple.ll, by sinking all possible instructions in the by Chris Lattner · 21 years ago
  72. ba7df4c When we delete instructions from the loop, make sure to remove them from the by Chris Lattner · 21 years ago
  73. 00ad4a2 Do not promote volatile alias sets into registers by Chris Lattner · 21 years ago
  74. ea9403f Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other known problems in the universe. by Chris Lattner · 21 years ago
  75. 7d3ced9 Fix bug: LICM/sink_multiple_exits.ll by Chris Lattner · 21 years ago
  76. df45bd3 Don't allow dead instructions to stop sinking early. by Chris Lattner · 21 years ago
  77. e3cfe8d Simplify code by Chris Lattner · 21 years ago
  78. f594a03 Avoid performing two identical lookups when one will suffice by Chris Lattner · 21 years ago
  79. 0ed2da9 Make LICM itself a bit more efficient, and make the generated code more efficient too: don't insert a store in every exit block, because a particular block may be exited to more than once by a loop by Chris Lattner · 21 years ago
  80. a270651 Implement instruction sinking out of loops. This still can do a little bit by Chris Lattner · 21 years ago
  81. ed6dfc2 Refactor code a little bit, eliminating the gratuitous InstVisitor, which by Chris Lattner · 21 years ago
  82. 92094b4 Fine grainify namespacification by Chris Lattner · 21 years ago
  83. d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 21 years ago
  84. ed1f7c8 Declare FunctionPasses as such so that they can be used in FunctionPassManager. by Misha Brukman · 21 years ago
  85. b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 21 years ago
  86. 4a650af Wrap code at 80 columns by Chris Lattner · 21 years ago
  87. 98bf436 Rename loop preheaders pass to loop simplify by Chris Lattner · 21 years ago
  88. cf00c4a Fix spelling. by Misha Brukman · 21 years ago
  89. 43f820d Change the interface to PromoteMemToReg to also take a DominatorTree by Chris Lattner · 21 years ago
  90. c444a42 Renamed DominatorTree::Node::getNode() -> getBlock() by Chris Lattner · 21 years ago
  91. 352361b Spell `definite' correctly. by Misha Brukman · 21 years ago
  92. 065a616 Fix spell-o's by Chris Lattner · 21 years ago
  93. 61c1e7e Do not hoist volatile loads by Chris Lattner · 21 years ago
  94. 11a49a7 Fixed minor bug in SafeToHoist and made some changes suggested by Chris. by Tanya Lattner · 21 years ago
  95. 9966c03 Fixed LICM bug that hoists trapping instructions that are not guaranteed to execute. by Tanya Lattner · 21 years ago
  96. 6806f56 DEBUG got moved to Support/Debug.h by Chris Lattner · 21 years ago
  97. e408e25 Remove unnecesary &*'s by Chris Lattner · 21 years ago
  98. 0252e49 Convert LICM over to use AliasSetTracker. Besides being nicer, this automatically by Chris Lattner · 21 years ago
  99. fb743a9 Change the mem2reg interface to accept a TargetData argument by Chris Lattner · 21 years ago
  100. caadc93 Fix bug: LICM/2003-02-28-PromoteDifferentType.ll by Chris Lattner · 21 years ago