summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix AddAliasScopeMetadata to not add scopes when deriving from unknown pointersHal Finkel2014-08-301-25/+51
* InstCombine: Respect recursion depth in visitUDivOperandDavid Majnemer2014-08-301-4/+4
* InstCombine: Try harder to combine icmp instructionsDavid Majnemer2014-08-301-3/+25
* Fix a typo in AddAliasScopeMetadataHal Finkel2014-08-291-1/+1
* Revert two GEP-related InstCombine commitsDavid Majnemer2014-08-291-40/+11
* Don't promote byval pointer arguments when padding mattersReid Kleckner2014-08-281-3/+81
* InstCombine: Remove redundant combinesDavid Majnemer2014-08-281-15/+0
* Fix: SLPVectorizer tried to move an instruction which was replaced by a vecto...Erik Eckstein2014-08-281-4/+0
* InstSimplify: Move a transform from InstCombine to InstSimplifyDavid Majnemer2014-08-281-10/+0
* InstCombine: Combine gep X, (Y-X) to YDavid Majnemer2014-08-271-14/+25
* [SLP] Re-enable vectorization of GEP expressions (re-apply r210342 with a fix).Michael Zolotukhin2014-08-271-0/+101
* Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper2014-08-2712-42/+27
* Fix some cases were ArrayRefs were being passed by reference. Also remove 'co...Craig Topper2014-08-271-4/+4
* InstCombine: Optimize GEP's involving ptrtoint betterDavid Majnemer2014-08-271-11/+29
* Revert r210342 and r210343, add test case for the crasher.Joerg Sonnenberger2014-08-261-91/+0
* This patch enables SimplifyUsingDistributiveLaws() to handle following pattens.Dinesh Dwivedi2014-08-262-54/+45
* musttail: Don't eliminate varargs packs if there is a forwarding callReid Kleckner2014-08-261-2/+7
* fix typos in commentsSanjay Patel2014-08-261-4/+4
* ArgPromotion: Don't touch variadic functionsReid Kleckner2014-08-251-0/+7
* Modernize raw_fd_ostream's constructor a bit.Rafael Espindola2014-08-252-5/+4
* Remove dangling initializers in GlobalDCEBruno Cardoso Lopes2014-08-252-1/+10
* MergeFunctions, tiny refactoring:Stepan Dyatkovskiy2014-08-251-3/+3
* MergeFunctions, tiny refactoring:Stepan Dyatkovskiy2014-08-251-5/+5
* MergeFunctions, tiny refactoring:Stepan Dyatkovskiy2014-08-251-12/+11
* MergeFunctions, tiny refactoring:Stepan Dyatkovskiy2014-08-251-5/+5
* Allow vectorization of division by uniform power of 2.Karthik Bhat2014-08-252-8/+31
* Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper2014-08-2413-103/+58
* InstCombine: Properly optimize or'ing bittests togetherDavid Majnemer2014-08-241-0/+42
* [SROA] Fold a PHI node if all its incoming values are the sameJingyue Wu2014-08-221-41/+41
* InstCombine: Don't unconditionally preserve 'nuw' when shrinking constantsDavid Majnemer2014-08-221-6/+12
* InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MINDavid Majnemer2014-08-221-1/+4
* InstCombine: Don't unconditionally preserve 'nsw' when shrinking constantsDavid Majnemer2014-08-221-0/+8
* fix: SLPVectorizer crashes for unreachable blocks containing not schedulable ...Erik Eckstein2014-08-221-0/+8
* [dfsan] Fix non-determinism bug in non-zero label check annotator.Peter Collingbourne2014-08-221-10/+8
* SROA: Handle a case of store size being smaller than allocation sizeReid Kleckner2014-08-221-4/+6
* Use DILexicalBlockFile, rather than DILexicalBlock, to track discriminator ch...David Blaikie2014-08-211-4/+2
* Move some logic to populateLTOPassManager.Rafael Espindola2014-08-211-5/+36
* Respect LibraryInfo in populateLTOPassManager and use it. NFC.Rafael Espindola2014-08-211-0/+4
* Handle inlining in populateLTOPassManager like in populateModulePassManager.Rafael Espindola2014-08-211-5/+13
* [CLNUP] Remove return after llvm_unreachable. Thanks to Hal Finkel for pointing.Zinovy Nis2014-08-211-1/+0
* Move DisableGVNLoadPRE from populateLTOPassManager to PassManagerBuilder.Rafael Espindola2014-08-211-6/+6
* Reassociate x + -0.1234 * y into x - 0.1234 * yErik Verbruggen2014-08-211-2/+49
* [INDVARS] Extend using of widening of induction variables for the cases of "s...Zinovy Nis2014-08-211-4/+23
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-2122-75/+73
* InstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A & C1) ^ B if C1^C2=-1David Majnemer2014-08-212-0/+46
* [LoopVectorizer] Limit unroll factor in the presence of nested reductions.James Molloy2014-08-201-0/+17
* New InstCombine pattern: (icmp ult/ule (A + C1), C3) | (icmp ult/ule (A + C2)...Yi Jiang2014-08-201-0/+55
* InstCombine: Annotate sub with nuw when we prove it's safeDavid Majnemer2014-08-202-0/+19
* [dfsan] Treat vararg custom functions like unimplemented functions.Peter Collingbourne2014-08-201-1/+1
* InstCombine: Annotate sub with nsw when we prove it's safeDavid Majnemer2014-08-192-1/+40
OpenPOWER on IntegriCloud