1. 33d1dc0 [IC] Turn non-null MD on pointer loads to range MD on integer loads. by Charles Davis · 11 years ago
  2. 847e05f [InstCombine] Remove unnecessary variable indexing into single-element arrays by Hal Finkel · 11 years ago
  3. 87fdafc [IC] Fix a bug with the instcombine canonicalizing of loads and by Chandler Carruth · 11 years ago
  4. a917458 [PM] Rename InstCombine.h to InstCombineInternal.h in preparation for by Chandler Carruth · 11 years ago
  5. cd8522e [canonicalize] Teach InstCombine to canonicalize loads which are only by Chandler Carruth · 11 years ago
  6. fa11d83 [canonicalize] Move a helper function further up the file so it can be by Chandler Carruth · 11 years ago
  7. 2135b97 [canonicalization] Refactor how we create new stores into a helper by Chandler Carruth · 11 years ago
  8. 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
  9. 5ad26c3 Loading from null is valid outside of addrspace 0 by Philip Reames · 11 years ago
  10. a7f247e Revert r223764 which taught instcombine about integer-based elment extraction by Chandler Carruth · 11 years ago
  11. 7415205 Teach instcombine to canonicalize "element extraction" from a load of an by Chandler Carruth · 11 years ago
  12. 816d26f [InstCombine] Change LLVM To canonicalize toward the value type being by Chandler Carruth · 11 years ago
  13. 1a3c2c4 Revert r220349 to re-instate r220277 with a fix for PR21330 -- quite by Chandler Carruth · 11 years ago
  14. de36e80 Revert "IR: MDNode => Value" by Duncan P. N. Exon Smith · 11 years ago
  15. 4abd1a0 IR: MDNode => Value: Instruction::getAllMetadata() by Duncan P. N. Exon Smith · 11 years ago
  16. 0b39fc0 Revert "Teach the load analysis to allow finding available values which require" (r220277) by Hans Wennborg · 11 years ago
  17. b2d3f03 Preserve 'nonnull' when changing type of the load. by Philip Reames · 11 years ago
  18. aa72a6d Teach the load analysis to allow finding available values which require by Chandler Carruth · 11 years ago
  19. 5a3f5f7 Introduce enum values for previously defined metadata types. (NFC) by Philip Reames · 11 years ago
  20. eeec35a Teach the load analysis driving core instcombine logic and other bits of by Chandler Carruth · 11 years ago
  21. bc6378d Do a better and more complete job of preserving metadata when combining loads. by Chandler Carruth · 11 years ago
  22. be9dccd Preserve AA metadata when combining (cast (load (...))) -> (load (cast (...))). by Chandler Carruth · 11 years ago
  23. 2f75fcf [InstCombine] Do an about-face on how LLVM canonicalizes (cast (load by Chandler Carruth · 11 years ago
  24. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  25. cc39b67 AA metadata refactoring (introduce AAMDNodes) by Hal Finkel · 11 years ago
  26. d0d6c0b Use pointer type cast helpers. by Matt Arsenault · 11 years ago
  27. 813dab2 Optimize InstCombine stack memory consumption by Reid Kleckner · 11 years ago
  28. f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
  29. 60728177 Handle addrspacecast when looking at memcpys from globals by Matt Arsenault · 12 years ago
  30. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  31. 5f1f26e [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the by Chandler Carruth · 12 years ago
  32. 0af4aa9 [InstCombine] Don't fold bitcast into store if it would need addrspacecast by Richard Osborne · 12 years ago
  33. 9805ec4 Reuse earlier variables to make it clear the types involved in the cast. by Richard Osborne · 12 years ago
  34. 9b8f9c3 Fix a bug in InstCombine where we would incorrectly attempt to construct a by Owen Anderson · 12 years ago
  35. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  36. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  37. 26af2ca Update optimization passes to handle inalloca arguments by Reid Kleckner · 12 years ago
  38. bbf18c6 Fix assert with copy from global through addrspacecast by Matt Arsenault · 12 years ago
  39. 0b37cdf InstCombine: Don't allow turning vector-of-pointer loads into vector-of-integer. by Benjamin Kramer · 12 years ago
  40. 870b662 Revert the load slicing done in r190870. by Quentin Colombet · 12 years ago
  41. b8d672e [InstCombiner] Slice a big load in two loads when the elements are next to each by Quentin Colombet · 12 years ago
  42. 3dfe54e Teach InstCombineLoadCast about address spaces. by Matt Arsenault · 12 years ago
  43. e38e4cd Use type form of getIntPtrType in alloca visitor. by Matt Arsenault · 12 years ago
  44. 9e3a6ca Fix always creating GEP with i32 indices by Matt Arsenault · 12 years ago
  45. 640ff9d Use array initializer, space around operator by Matt Arsenault · 12 years ago
  46. bdbd734 Tidy up a bit. No functional change. by Jim Grosbach · 13 years ago
  47. 473988c switch from pointer equality comparison to MDNode::getMostGenericTBAA by Chris Lattner · 13 years ago
  48. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  49. eeefe1b teach instcombine to preserve TBAA tag when merging two stores, part of PR14753 by Chris Lattner · 13 years ago
  50. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  51. b14873c Get rid of the getPointeeAlignment helper function from by Eli Friedman · 13 years ago
  52. 3d35b45 Don't try to calculate the alignment of an unsigned type. Fixes PR14371! by Nick Lewycky · 13 years ago
  53. 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
  54. 12d9127 Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
  55. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  56. 91ce36c Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 by Sylvestre Ledru · 13 years ago
  57. 721cffd Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
  58. 2fd29bf Add missing check for presence of target data. by Richard Osborne · 13 years ago
  59. b68053e Fix instcombine to obey requested alignment when merging allocas. by Richard Osborne · 13 years ago
  60. c908ca1 Port the global copy optimization from the SROA pass to InstCombine. by Chandler Carruth · 13 years ago
  61. 95cc4f3 instcombine: merge the functions that remove dead allocas and dead mallocs/callocs/... by Nuno Lopes · 13 years ago
  62. 8bc764a Replacing zero-sized alloca's with a null pointer is too aggressive, instead by Duncan Sands · 13 years ago
  63. f82b0e2 Teach InstCombine to nuke a common alloca pattern -- an alloca which has by Chandler Carruth · 14 years ago
  64. 55b6b2b Revert r152907. by Bill Wendling · 14 years ago
  65. a2a26b5 The alignment of the pointer part of the store instruction may have an by Bill Wendling · 14 years ago
  66. 8ddfc09 Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>' by Bill Wendling · 14 years ago
  67. be33e8d A few places where we want to skip the landingpad instruction for insertion. by Bill Wendling · 14 years ago
  68. 8bc586e Update instcombine for atomic load/store. by Eli Friedman · 14 years ago
  69. d1b7849 Convert GetElementPtrInst to use ArrayRef. by Jay Foad · 14 years ago
  70. 040dd82 Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use ArrayRef. by Jay Foad · 14 years ago
  71. 71f19ac Fix an MSVC warning, caused by a case I missed when converting by Jay Foad · 14 years ago
  72. 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
  73. 35211c6 Final step of instcombine debuginfo; switch a couple more places over to InsertNewInstWith, and use setDebugLoc for the cases which can't be easily handled by the automated mechanisms. by Eli Friedman · 14 years ago
  74. 41e509a More instcombine cleanup, towards improving debug line info. by Eli Friedman · 14 years ago
  75. 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
  76. b452db0 This case is solved by Scalar Replacement of Aggregates (DT) and by Jin-Gu Kang · 15 years ago
  77. b7538c7 Add comment as following: by Jin-Gu Kang · 15 years ago
  78. 2e939f7 This patch removes some of useless instructions generated by bitfield access. by Jin-Gu Kang · 15 years ago
  79. fbb482b llvm.dbg.declare intrinsic does not use any llvm::Values. It's magic! by Devang Patel · 15 years ago
  80. 75b5d27 Spelling fix: consequtive -> consecutive. by Duncan Sands · 15 years ago
  81. 6fcd32e Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils. by Chris Lattner · 15 years ago
  82. 2e20dfb Fix a case where instcombine was stripping metadata (and alignment) by Dan Gohman · 15 years ago
  83. 376597c Remove r111665, which implemented store-narrowing in InstCombine. Chris discovered a miscompilation in it, and it's not easily by Owen Anderson · 15 years ago
  84. 84c29a0 Re-apply r111568 with a fix for the clang self-host. by Owen Anderson · 15 years ago
  85. 43057cd Revert r111568 to unbreak clang self-host. by Owen Anderson · 15 years ago
  86. bb723b2 When a set of bitmask operations, typically from a bitfield initialization, only modifies the low bytes of a value, by Owen Anderson · 15 years ago
  87. 3619660 Make instcombine set explicit alignments on load or store by Dan Gohman · 15 years ago
  88. dde79d8 mass elimination of reliance on automatic iterator dereferencing by Gabor Greif · 15 years ago
  89. 1b787df cache result of operator* by Gabor Greif · 15 years ago
  90. 60a346d do not repeatedly dereference use_iterator by Gabor Greif · 15 years ago
  91. 826bdf8 Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of by Dan Gohman · 15 years ago
  92. df5d7dc Teach instcombine to promote alloca array sizes. by Dan Gohman · 15 years ago
  93. 19d0b47 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 16 years ago
  94. 9dff9be Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 16 years ago
  95. 56600a1 Check alignment of loads when deciding whether it is safe to execute them by Bob Wilson · 16 years ago
  96. 4b71b6c Use more specific types to avoid casts. No functionality change. by Bob Wilson · 16 years ago
  97. 1b84530 Preserve load alignment in instcombine transformations. I've been unable to by Bob Wilson · 16 years ago
  98. 7c42b9d Improve isSafeToLoadUnconditionally to recognize that GEPs with constant by Bob Wilson · 16 years ago
  99. 5f8c8c0 Keep ignoring pointer-to-pointer bitcasts by Victor Hernandez · 16 years ago
  100. 5f5abd5 No need to look through bitcasts for DbgInfoIntrinsic by Victor Hernandez · 16 years ago