aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/Internalize.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-09Consistently use ModuleAnalysisManagerSean Silva1-1/+1
2016-04-26PM: Port Internalize to the new pass managerJustin Bogner1-98/+73
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-13Minor cleanup in Internalize, hide helper class using anonymous namespace (NFC)Mehdi Amini1-5/+6
2016-04-13Really return whether Internalize did change the Module or not.Mehdi Amini1-7/+5
2016-04-13Modernize Internalizer with for-range loop (NFC)Mehdi Amini1-8/+6
2016-04-13Refactor the InternalizePass into a helper class, and expose it through a pub...Mehdi Amini1-68/+91
2016-04-13Refactor Internalization pass to use as a callback instead of a StringSet (NFC)Mehdi Amini1-75/+93
2016-02-10Use a StringSet in Internalize, and allow to create the pass from an existing...Mehdi Amini1-2/+12
2015-10-13IPO: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-4/+4
2015-07-16Internalize: internalize comdat members as a group, and drop comdat on such m...Peter Collingbourne1-26/+71
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-3/+1
2014-05-05LTO: -internalize sets visibility to defaultDuncan P. N. Exon Smith1-0/+3
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-2/+2
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-02Revert "Reapply "LTO: add API to set strategy for -internalize""Duncan P. N. Exon Smith1-26/+12
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-01-14Reapply "LTO: add API to set strategy for -internalize"Duncan P. N. Exon Smith1-16/+25
2014-01-14Decouple dllexport/dllimport from linkageNico Rieck1-1/+1
2014-01-14Revert "Decouple dllexport/dllimport from linkage"Nico Rieck1-1/+1
2014-01-14Decouple dllexport/dllimport from linkageNico Rieck1-1/+1
2014-01-14Revert r199191, "LTO: add API to set strategy for -internalize"NAKAMURA Takumi1-21/+16
2014-01-14LTO: add API to set strategy for -internalizeDuncan P. N. Exon Smith1-16/+21
2013-12-03Teach the internalize pass to skip dllexported symbols because they could beYunzhong Gao1-0/+4
2013-11-26[PM] Split the CallGraph out from the ModulePass which creates theChandler Carruth1-2/+3
2013-10-31Use LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN instead of the "dso list".Rafael Espindola1-51/+13
2013-10-21Optimize more linkonce_odr values during LTO.Rafael Espindola1-2/+19
2013-10-03Optimize linkonce_odr unnamed_addr functions during LTO.Rafael Espindola1-9/+37
2013-09-04Rename some variables to match the style guide.Rafael Espindola1-6/+6
2013-09-04Small simplification given that insert of an empty range is a nop.Rafael Espindola1-2/+1
2013-09-04Refactor duplicated logic to a helper function.Rafael Espindola1-36/+53
2013-09-04Remove dead code.Rafael Espindola1-10/+0
2013-08-30Compulsive reformatting.Bill Wendling1-2/+5
2013-08-12Move stack protector names to the same place.Bill Wendling1-5/+3
2013-07-25Respect llvm.used in Internalize.Rafael Espindola1-0/+20
2013-01-25added ability to dynamically change the ExportList of an alreadyPedro Artigas1-0/+10
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-1/+1
2012-12-11Use an ArrayRef instead of a std::vector&.Rafael Espindola1-4/+4
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-3/+3
2012-10-26Change the internalize pass to internalize all symbols when given an emptyRafael Espindola1-29/+9
2012-04-16Add a Fixme.Bill Wendling1-0/+2
2012-04-13Code-gen may inject code into the IR before it emits the ASM. The linkerBill Wendling1-0/+6
2012-03-31Internalize: Remove reference of @llvm.noinline, it was replaced with the noi...Benjamin Kramer1-1/+0
2011-03-09These llvm.dbg.* constants are not used anymore.Devang Patel1-3/+0
2011-03-06Don't internalize available_externally functions. We already did the rightRafael Espindola1-0/+2
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-0/+2
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1