1. 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
  2. f158269 Change errs() to dbgs(). by David Greene · 15 years ago
  3. 44a29e0 Remove dead debug info intrinsics. by Devang Patel · 15 years ago
  4. 92329c7 Add Loop contains utility methods for testing whether a loop by Dan Gohman · 15 years ago
  5. 3472ae1 Make sure the immediate dominator isn't NULL through iterations by Eric Christopher · 15 years ago
  6. ce2c51b Pull LLVMContext out of PromoteMemToReg. by Nick Lewycky · 15 years ago
  7. dab249b Enable hoisting of loads from constant memory by default. In cases where by Dan Gohman · 15 years ago
  8. 03e896b Update various Loop optimization passes to cope with the possibility that by Dan Gohman · 15 years ago
  9. 9674d15 Use isVoidTy() by Devang Patel · 15 years ago
  10. 228ebd0 Check void type before using RAUWd. by Devang Patel · 15 years ago
  11. 1bf5ebc Do not check use_empty() before replaceAllUsesWith(). This gives ValueHandles a chance to get properly updated. by Devang Patel · 15 years ago
  12. 67d1d1f Make licm debug message readable. by Evan Cheng · 15 years ago
  13. 849a639 Remove CleanupDbgInfo, instcombine does this and its not worth duplicating it by Torok Edwin · 15 years ago
  14. 9289ae8 LICM shouldn't sink/delete debug information. Fix this and add a testcase. by Torok Edwin · 15 years ago
  15. f37cfed Grab an LLVM Context from an instruction that exists rather than one by Dan Gohman · 15 years ago
  16. 6776064 Instruction::clone does not need to take an LLVMContext&. Remove that and by Nick Lewycky · 15 years ago
  17. 5c89b52 Re-apply r80926, with fixes: keep the domtree informed of new blocks by Dan Gohman · 15 years ago
  18. 8f78a58 Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. by Evan Cheng · 15 years ago
  19. 8fc5ad3 Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 15 years ago
  20. 3e8b663 eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861 by Chris Lattner · 15 years ago
  21. bdff548 eliminate the "Value" printing methods that print to a std::ostream. by Chris Lattner · 15 years ago
  22. 1d0be15 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 15 years ago
  23. 9e9a0d5 Move more code back to 2.5 APIs. by Owen Anderson · 15 years ago
  24. fc2a3ed Make AliasAnalysis and related classes use getAnalysisIfAvailable<TargetData>(). by Dan Gohman · 15 years ago
  25. ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 15 years ago
  26. e922c02 Get rid of the Pass+Context magic. by Owen Anderson · 15 years ago
  27. 0b79a77 Replace isTrapping with a new, similar method called by Eli Friedman · 15 years ago
  28. 50dead0 Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst. by Owen Anderson · 15 years ago
  29. 9adc0ab Move EVER MORE stuff over to LLVMContext. by Owen Anderson · 15 years ago
  30. 333c400 This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!? by Owen Anderson · 15 years ago
  31. 0a205a4 More LLVMContext-ification. by Owen Anderson · 15 years ago
  32. 1ff50b3 Second batch of passes using LLVMContext. by Owen Anderson · 15 years ago
  33. 0b8365c Revert r67798: it breaks llvm-gcc bootstrap on x86-64-linux, presumably due to by Duncan Sands · 16 years ago
  34. fafd98b While hoisting an instruction, update alias info set tracker. by Devang Patel · 16 years ago
  35. d7168dd reimplement AliasSetTracker in terms of DenseMap instead of hash_map, by Chris Lattner · 16 years ago
  36. d0ffa73 This code doesn't actually use the ExitingBlocks list. by Dan Gohman · 16 years ago
  37. 394f044 Change create*Pass factory functions to return Pass* instead of by Daniel Dunbar · 16 years ago
  38. ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 16 years ago
  39. 3eee654 Put the LICM of constant GlobalVariables, introduced in r53945, under a by Dan Gohman · 16 years ago
  40. 967948b "Allow LICM to sink or lift loads from constant memory. Also add a test by Chris Lattner · 16 years ago
  41. 9b78763 Use Loop::block_iterator. by Dan Gohman · 16 years ago
  42. 02dea8b Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to by Dan Gohman · 16 years ago
  43. 19d9d43 rewrite the validity checking for memory promotion to be simpler, by Chris Lattner · 16 years ago
  44. 29d9293 Use 'continue' to reduce nesting in this loop. No functionality change. by Chris Lattner · 16 years ago
  45. 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 16 years ago
  46. 4a3f6c8 Make several variable declarations static. by Dan Gohman · 16 years ago
  47. 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 17 years ago
  48. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  49. dff6710 Integrate the readonly/readnone logic more deeply by Duncan Sands · 17 years ago
  50. fd94dd5 Remove another leak. Due to some reason AliasSetTracker didn't had any dtor... by Anton Korobeynikov · 17 years ago
  51. 514ab34 Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize. by Duncan Sands · 17 years ago
  52. a24b294 Fix a typo in a comment. by Dan Gohman · 17 years ago
  53. cb406c2 Use empty() member functions when that's what's being tested for instead by Dan Gohman · 17 years ago
  54. 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
  55. 798b4af Do not reserve DOM check for GetElementPtrInst. by Devang Patel · 17 years ago
  56. 128459b Do not promote null values because it may be unsafe to do so. by Devang Patel · 17 years ago
  57. f2038b1 Avoid unsafe promotion. by Devang Patel · 17 years ago
  58. e3bfb88 Fix PR1657 by Devang Patel · 17 years ago
  59. b7211a2 Use SmallVector instead of std::vector. by Devang Patel · 17 years ago
  60. af5cbc8 Typo. by Nick Lewycky · 17 years ago
  61. 8d246f0 Add note. by Devang Patel · 17 years ago
  62. 91d22c8 Implement Simple Analysis interfaces - cloneBasicBlockAnalysis and deleteAnalysisValue. by Devang Patel · 17 years ago
  63. 96b651c LICM preserves scalar evolution and dom frontier. by Devang Patel · 17 years ago
  64. 468502e Do not require ETForest. Now it is unused by LICM. by Devang Patel · 17 years ago
  65. 326821e Use DominatorTree instead of ETForest. by Devang Patel · 17 years ago
  66. d8af90c Allow insertelement, extractelement, and shufflevector to be hoisted/sunk by Dan Gohman · 17 years ago
  67. 2604242 s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g by Devang Patel · 17 years ago
  68. bec7647 s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g by Devang Patel · 17 years ago
  69. e7ae1a9 Insert new instructions in AliasSet. by Devang Patel · 17 years ago
  70. f38ac5d Fix typo. by Devang Patel · 17 years ago
  71. ecd94c8 Fix typo in comment. by Nick Lewycky · 17 years ago
  72. 1997473 Drop 'const' by Devang Patel · 17 years ago
  73. 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 17 years ago
  74. 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 17 years ago
  75. 68c01b3 Mem2Reg does not need TargetData. by Devang Patel · 18 years ago
  76. 3a2b58f Rollback some changes that adversely affected performance. I'm currently rethinking by Owen Anderson · 18 years ago
  77. cdacc49 Fix a comment. by Owen Anderson · 18 years ago
  78. df07335 Move more passes to using ETForest instead of DominatorTree. by Owen Anderson · 18 years ago
  79. 325171e Switch more uses of DominatorTree over to ETForest. by Owen Anderson · 18 years ago
  80. 747603e Spell doFinalization right, so that it is a proper virtual override and by Dan Gohman · 18 years ago
  81. e34e9a2 fix long lines by Chris Lattner · 18 years ago
  82. ecb7a77 Change uses of Function::front to Function::getEntryBlock for readability. by Dan Gohman · 18 years ago
  83. 54959d6 Now LICM is a LoopPass. by Devang Patel · 18 years ago
  84. 9133fe2 Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in by Reid Spencer · 18 years ago
  85. 832254e Changes to support making the shift instructions be true BinaryOperators. by Reid Spencer · 18 years ago
  86. 79066fa Adjust #includes to match movement of constant folding code from transformutils to libanalysis. by Chris Lattner · 18 years ago
  87. e4d87aa For PR950: by Reid Spencer · 18 years ago
  88. 0e5f499 Switch over Transforms/Scalar to use the STATISTIC macro. For each statistic by Chris Lattner · 18 years ago
  89. ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 18 years ago
  90. 3da59db For PR950: by Reid Spencer · 18 years ago
  91. b742703 Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 18 years ago
  92. 92f7365 An sinkable instruction may exist with uses, if those uses are in dead blocks. by Chris Lattner · 18 years ago
  93. 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 18 years ago
  94. 3c80a51 random code cleanups, no functionality change by Chris Lattner · 18 years ago
  95. dac58ad Make iostream #inclusion explicit by Chris Lattner · 19 years ago
  96. 38b5807 prevent va_arg from being hoisted from a loop by Andrew Lenharth · 19 years ago
  97. 558bc88 core changes for varargs by Andrew Lenharth · 19 years ago
  98. fd93908 Remove trailing whitespace by Misha Brukman · 20 years ago
  99. 70ac2dc Fix a bug where LICM was not updating AA information properly when sinking by Chris Lattner · 20 years ago
  100. 1f309c1 enable -debug-only=licm by Chris Lattner · 20 years ago