summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* Revert "Small refactor on VectorizerHint for deduplication"Renato Golin2014-08-191-147/+91
* Small refactor on VectorizerHint for deduplicationRenato Golin2014-08-191-91/+147
* InstCombine: ((A & ~B) ^ (~A & B)) to A ^ BMayur Pandey2014-08-191-0/+10
* Const-correct and prevent a copy of a SmallPtrSet.Craig Topper2014-08-191-2/+2
* test commit (spelling correction)Mayur Pandey2014-08-191-1/+1
* Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper2014-08-1822-69/+69
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-1722-69/+69
* Remove an InstCombine that transformed patterns like (x * uitofp i1 y) to (se...Owen Anderson2014-08-171-30/+0
* InstCombine: Fix a potential bug in 0 - (X sdiv C) -> (X sdiv -C)David Majnemer2014-08-161-1/+1
* InstCombine: Combine mul with div.David Majnemer2014-08-161-2/+75
* Introduce a helper to combine instruction metadata.Rafael Espindola2014-08-154-75/+70
* Copy noalias metadata from call sites to inlined instructionsHal Finkel2014-08-141-4/+28
* Add noalias metadata for general calls (not just memory intrinsics) during in...Hal Finkel2014-08-141-7/+18
* [Reassociation] Add support for reassociation with unsafe algebra.Chad Rosier2014-08-141-81/+228
* InstCombine: ((A | ~B) ^ (~A | B)) to A ^ BDavid Majnemer2014-08-141-0/+10
* Added InstCombine Transform for ((B | C) & A) | B -> B | (A & C)David Majnemer2014-08-141-0/+4
* utils: Fix segfault in flattencfgJan Vesely2014-08-131-4/+5
* Initialize FlattenCFG passJan Vesely2014-08-131-0/+1
* Canonicalize header guards into a common format.Benjamin Kramer2014-08-138-22/+22
* [optnone] Make the optnone attribute effective at suppressing functionChandler Carruth2014-08-131-7/+13
* Revert r215415 which causse MSan to crash on a great deal of C++ code.Chandler Carruth2014-08-131-10/+0
* InstCombine: Combine (xor (or %a, %b) (xor %a, %b)) to (add %a, %b)Karthik Bhat2014-08-131-0/+12
* Allwo bitcast + struct GEP transform to work with addrspacecastMatt Arsenault2014-08-121-3/+20
* msan: Handle musttail callsReid Kleckner2014-08-121-0/+10
* Move helper for getting a terminating musttail call to BasicBlockReid Kleckner2014-08-121-30/+5
* InstCombine: Combine (add (and %a, %b) (or %a, %b)) to (add %a, %b)David Majnemer2014-08-111-1/+23
OpenPOWER on IntegriCloud