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