aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/IPO.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-17[PM] Port the always inliner to the new pass manager in a much moreChandler Carruth1-2/+3
2016-07-18[PM] Port FunctionImport Pass to new PMTeresa Johnson1-1/+1
2016-06-27[PM] Port PartialInlining to the new PMEaswaran Raman1-1/+1
2016-06-24IR: New representation for CFI and virtual call optimization pass metadata.Peter Collingbourne1-1/+1
2016-06-12[PM] Port ReversePostOrderFunctionAttrs to the new PMSean Silva1-1/+1
2016-05-27[PM] Port the Sample FDO to new PM (part-1)Xinliang David Li1-1/+1
2016-05-05[PM] Port EliminateAvailableExternally pass to the new pass manager.Davide Italiano1-1/+1
2016-05-05[PM] Port ConstantMerge to the new pass manager.Davide Italiano1-1/+1
2016-05-03[IPO/GlobalDCE] Port to the new pass manager.Davide Italiano1-1/+1
2016-04-26PM: Port Internalize to the new pass managerJustin Bogner1-1/+1
2016-04-26PM: Port GlobalOpt to the new pass managerJustin Bogner1-1/+1
2016-04-13Refactor Internalization pass to use as a callback instead of a StringSet (NFC)Mehdi Amini1-4/+4
2016-02-18[PM] Port the PostOrderFunctionAttrs pass to the new pass manager andChandler Carruth1-2/+3
2016-02-09WholeProgramDevirt: introduce.Peter Collingbourne1-0/+1
2016-01-08[attrs] Split the late-revisit pattern for deducing norecurse inChandler Carruth1-2/+3
2015-12-27[attrs] Extract the pure inference of function attributes intoChandler Carruth1-0/+1
2015-12-27[attrs] Split off the forced attributes utility into its own pass thatChandler Carruth1-0/+1
2015-12-15Cross-DSO control flow integrity (LLVM part).Evgeniy Stepanov1-0/+1
2015-11-24Add a FunctionImporter helper to perform summary-based cross-module function ...Mehdi Amini1-0/+1
2015-10-30[PM] Port StripDeadPrototypes to the new pass managerJustin Bogner1-1/+1
2015-10-30Whitespace. NFCJustin Bogner1-2/+2
2015-08-25Convert SampleProfile pass into a Module pass.Diego Novillo1-0/+1
2015-07-13Don't change the visibility when converting a definition to a declaration.Rafael Espindola1-0/+1
2015-02-20Introduce bitset metadata format and bitset lowering pass.Peter Collingbourne1-0/+1
2015-02-13[PM] Remove the old 'PassManager.h' header file at the top level ofChandler Carruth1-1/+1
2014-07-25Move -verify-use-list-order into llvm-uselistorderDuncan P. N. Exon Smith1-1/+0
2014-07-25IPO: Add use-list-order verifierDuncan P. N. Exon Smith1-0/+1
2014-06-05Removing spurious dependency of IPO on JumpInstrTablesTom Roeder1-1/+0
2014-06-05Add a new attribute called 'jumptable' that creates jump-instruction tables f...Tom Roeder1-0/+1
2013-12-12Initialize the barrier pass llvm::initializeIPOHal Finkel1-0/+1
2013-10-31Use LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN instead of the "dso list".Rafael Espindola1-1/+1
2013-10-03Optimize linkonce_odr unnamed_addr functions during LTO.Rafael Espindola1-1/+1
2013-05-01This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo1-1/+0
2013-04-22Move C++ code out of the C headers and into either C++ headersEric Christopher1-0/+1
2012-10-26Change the internalize pass to internalize all symbols when given an emptyRafael Espindola1-1/+4
2012-10-16Fix filename in file header.Craig Topper1-1/+1
2011-08-19C API functions must be able to see their extern "C" definitions, or it will ...Benjamin Kramer1-0/+1
2011-08-03Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets.Bill Wendling1-5/+0
2011-07-26Add LLVMAddAlwaysInlinerPass to the C API.Rafael Espindola1-0/+4
2011-07-26LLVM 3.0 is here, remove old do nothing method.Rafael Espindola1-5/+0
2011-07-09Land the long talked about "type system rewrite" patch. ThisChris Lattner1-5/+0
2011-04-11remove the StructRetPromotion pass. It is unused, not maintained andChris Lattner1-1/+0
2011-01-16remove the partial specialization pass. It is unmaintained and has bugs.Chris Lattner1-1/+0
2010-10-07Add an initialization routine for libLLVMipo.aOwen Anderson1-2/+37
2010-04-09Adding IPSCCP and Internalize passes to the C-bindingsWesley Peck1-0/+9
2009-11-01Reverting 85714, 85715, 85716, which are breaking the buildDouglas Gregor1-1/+0
2009-11-01Remove the #include of Pass.h from PassManager.h. This breaks a significantDan Gohman1-0/+1
2009-10-24Auto-upgrade free instructions to calls to the builtin free function.Victor Hernandez1-1/+1
2009-03-06add a bunch more passes to the C bindings (PR3734), patch byChris Lattner1-0/+75