summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Transforms: Move GlobalOpt's Evaluator to Utils where it can be reused.Peter Collingbourne2016-02-031-655/+1
* Make sure that any new and optimized objects created during GlobalOPT copy al...Sergei Larin2016-01-221-0/+4
* [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu2016-01-191-1/+1
* [opaque pointer types] Alloca: use getAllocatedType() instead of getType()->g...Eduard Burtescu2016-01-181-1/+1
* GlobalValue: use getValueType() instead of getType()->getPointerElementType().Manuel Jacob2016-01-161-10/+9
* Also add unnamed_addr to functions.Rafael Espindola2015-12-221-13/+24
* Delete dead GlobalAliases.Rafael Espindola2015-12-221-1/+8
* Merge duplicated code.Rafael Espindola2015-12-221-21/+28
* Use early continue to reduce indentation.Rafael Espindola2015-12-221-19/+21
* Simplify iterator management. NFC.Rafael Espindola2015-12-221-45/+27
* [GlobalOpt] Localize some globals that have non-instruction usersJames Molloy2015-11-191-1/+60
* [GlobalOpt] Address post-commit review comments on r253168James Molloy2015-11-161-3/+17
* [GlobalOpt] Demote globals to locals more aggressivelyJames Molloy2015-11-151-7/+76
* [GlobalOpt] Make sure all debug lines end with '\n'James Molloy2015-11-131-2/+2
* [GlobalOpt] Coding style - remove function names from doxygen commentsJames Molloy2015-11-131-126/+115
* GlobalOpt should maintain externally_initialized when splitting aggregatesOliver Stannard2015-11-091-0/+2
* [GlobalOpt] Add newlines to DEBUG messagesJames Molloy2015-10-281-4/+4
* IPO: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-131-18/+21
* GlobalOpt does not treat externally_initialized globals correctlyOliver Stannard2015-10-121-1/+1
* [GlobalOpt] Sort members of llvm.used deterministicallySean Silva2015-09-281-1/+2
* Assume intrinsic handling in global optPiotr Padlewski2015-08-251-0/+4
* Revert "Improve merging of stores from static constructors in GlobalOpt"Anthony Pesch2015-07-221-249/+77
* Revert "IPO: Avoid brace initialization of a map, some versions of libc++ don...Anthony Pesch2015-07-221-4/+1
* IPO: Avoid brace initialization of a map, some versions of libc++ don't like itJustin Bogner2015-07-221-1/+4
* Improve merging of stores from static constructors in GlobalOptAnthony Pesch2015-07-221-77/+249
* Test commit, added blank lineAnthony Pesch2015-07-221-0/+1
* Use foreach loop over constant operands. NFC.Pete Cooper2015-06-251-4/+2
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-2/+2
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-2/+2
* Recommit r236670: [opaque pointer type] Pass explicit pointer type through GE...David Blaikie2015-05-071-4/+2
* Revert "[opaque pointer type] Pass explicit pointer type through GEP constant...David Blaikie2015-05-061-2/+4
* [opaque pointer type] Pass explicit pointer type through GEP constant foldingDavid Blaikie2015-05-061-4/+2
* [opaque pointer type] API migration for GEP constant factoriesDavid Blaikie2015-04-021-6/+9
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-1/+1
* [opaque pointer type] more gep API migrationsDavid Blaikie2015-03-141-1/+1
* [opaque pointer type] Start migrating GEP creation to explicitly specify the ...David Blaikie2015-03-141-5/+5
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-10/+9
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-58/+51
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-3/+3
* [PM] Move TargetLibraryInfo into the Analysis library.Chandler Carruth2015-01-151-1/+1
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-9/+12
* GlobalOpt: Don't drop unused memberes of a ComdatDavid Majnemer2014-10-081-8/+20
* Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper2014-08-241-9/+12
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-211-15/+13
* Const-correct and prevent a copy of a SmallPtrSet.Craig Topper2014-08-191-2/+2
* Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper2014-08-181-9/+9
* Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper2014-08-171-9/+9
* GlobalOpt: Optimize in the face of insertvalue/extractvalueDavid Majnemer2014-08-081-0/+11
* GlobalOpt: Don't swap private for internal linkageDavid Majnemer2014-07-011-3/+3
* GlobalOpt: Handle non-zero offsets for aliasesDavid Majnemer2014-07-011-1/+6
OpenPOWER on IntegriCloud