aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-09Consistently use ModuleAnalysisManagerSean Silva1-1/+1
2016-07-29[ConstnatFolding] Teach the folder how to fold ConstantVectorDavid Majnemer1-3/+3
2016-07-22Don't remove side effecting instructions due to ConstantFoldInstructionDavid Majnemer1-1/+3
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-4/+2
2016-06-14IR: Introduce local_unnamed_addr attribute.Peter Collingbourne1-6/+13
2016-04-29[GlobalOpt] Propagate operand bundlesDavid Majnemer1-5/+10
2016-04-27[TLI] Unify LibFunc signature checking. NFCI.Ahmed Bougacha1-12/+5
2016-04-26PM: Port GlobalOpt to the new pass managerJustin Bogner1-38/+57
2016-04-26PM: Convert the logic for GlobalOpt into static functions. NFCJustin Bogner1-66/+71
2016-04-25[GlobalOpt] Allow constant globals to be SRA'dJames Molloy1-5/+9
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-0/+3
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-3/+0
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-0/+3
2016-04-20[ThinLTO] Prevent importing of "llvm.used" valuesTeresa Johnson1-1/+0
2016-04-18[NFC] Header cleanupMehdi Amini1-1/+0
2016-04-08Don't IPO over functions that can be de-refinedSanjoy Das1-1/+1
2016-04-06NFC: make AtomicOrdering an enum classJF Bastien1-3/+2
2016-03-15[GlobalOpt] Don't look through aliases when sorting names of globals.Benjamin Kramer1-2/+3
2016-02-03Transforms: Move GlobalOpt's Evaluator to Utils where it can be reused.Peter Collingbourne1-655/+1
2016-01-22Make sure that any new and optimized objects created during GlobalOPT copy al...Sergei Larin1-0/+4
2016-01-19[opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu1-1/+1
2016-01-18[opaque pointer types] Alloca: use getAllocatedType() instead of getType()->g...Eduard Burtescu1-1/+1
2016-01-16GlobalValue: use getValueType() instead of getType()->getPointerElementType().Manuel Jacob1-10/+9
2015-12-22Also add unnamed_addr to functions.Rafael Espindola1-13/+24
2015-12-22Delete dead GlobalAliases.Rafael Espindola1-1/+8
2015-12-22Merge duplicated code.Rafael Espindola1-21/+28
2015-12-22Use early continue to reduce indentation.Rafael Espindola1-19/+21
2015-12-22Simplify iterator management. NFC.Rafael Espindola1-45/+27
2015-11-19[GlobalOpt] Localize some globals that have non-instruction usersJames Molloy1-1/+60
2015-11-16[GlobalOpt] Address post-commit review comments on r253168James Molloy1-3/+17
2015-11-15[GlobalOpt] Demote globals to locals more aggressivelyJames Molloy1-7/+76
2015-11-13[GlobalOpt] Make sure all debug lines end with '\n'James Molloy1-2/+2
2015-11-13[GlobalOpt] Coding style - remove function names from doxygen commentsJames Molloy1-126/+115
2015-11-09GlobalOpt should maintain externally_initialized when splitting aggregatesOliver Stannard1-0/+2
2015-10-28[GlobalOpt] Add newlines to DEBUG messagesJames Molloy1-4/+4
2015-10-13IPO: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-18/+21
2015-10-12GlobalOpt does not treat externally_initialized globals correctlyOliver Stannard1-1/+1
2015-09-28[GlobalOpt] Sort members of llvm.used deterministicallySean Silva1-1/+2
2015-08-25Assume intrinsic handling in global optPiotr Padlewski1-0/+4
2015-07-22Revert "Improve merging of stores from static constructors in GlobalOpt"Anthony Pesch1-249/+77
2015-07-22Revert "IPO: Avoid brace initialization of a map, some versions of libc++ don...Anthony Pesch1-4/+1
2015-07-22IPO: Avoid brace initialization of a map, some versions of libc++ don't like itJustin Bogner1-1/+4
2015-07-22Improve merging of stores from static constructors in GlobalOptAnthony Pesch1-77/+249
2015-07-22Test commit, added blank lineAnthony Pesch1-0/+1
2015-06-25Use foreach loop over constant operands. NFC.Pete Cooper1-4/+2
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-2/+2
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-2/+2
2015-05-07Recommit r236670: [opaque pointer type] Pass explicit pointer type through GE...David Blaikie1-4/+2
2015-05-06Revert "[opaque pointer type] Pass explicit pointer type through GEP constant...David Blaikie1-2/+4