summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reland: Dead Virtual Function EliminationOliver Stannard2019-10-171-34/+7
* [ThinLTO] Import virtual method with single implementation in hybrid modeEugene Leviant2019-10-171-34/+43
* [Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)Guillaume Chatelet2019-10-151-5/+6
* Revert "Dead Virtual Function Elimination"Jorge Gorbe Moya2019-10-141-7/+34
* Dead Virtual Function EliminationOliver Stannard2019-10-111-34/+7
* [ThinLTO/WPD] Ensure devirtualized targets use promoted symbol when necessaryTeresa Johnson2019-10-021-4/+2
* [llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere2019-08-151-1/+1
* Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFCFangrui Song2019-08-051-1/+1
* [ThinLTO] Implement index-based WPDTeresa Johnson2019-08-021-5/+298
* WholeProgramDevirt: Teach the pass to respect the global's alignment.Peter Collingbourne2019-07-221-4/+7
* [ThinLTO] Detect partially split modules during the thin linkTeresa Johnson2019-02-141-11/+8
* [opaque pointer types] Pass value type to LoadInst creation.James Y Knight2019-02-011-1/+1
* [opaque pointer types] Pass function types to InvokeInst creation.James Y Knight2019-02-011-1/+1
* [opaque pointer types] Pass function types to CallInst creation.James Y Knight2019-02-011-5/+6
* [opaque pointer types] Add a FunctionCallee wrapper type, and use it.James Y Knight2019-02-011-4/+10
* Revert "[opaque pointer types] Add a FunctionCallee wrapper type, and use it."James Y Knight2019-01-311-10/+4
* [opaque pointer types] Add a FunctionCallee wrapper type, and use it.James Y Knight2019-01-311-4/+10
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [LTO] Record whether LTOUnit splitting is enabled in indexTeresa Johnson2019-01-111-0/+11
* [IPO][AVR] Create new Functions in the default address space specified in the...Dylan McKay2018-12-181-1/+4
* [WPD] Fix incorrect devirtualization after indirect call promotionTeresa Johnson2018-09-271-20/+41
* [WholeProgramDevirt] Don't process declarations when building type id mapEugene Leviant2018-09-231-1/+1
* [LTO] Make detection of WPD remark enablement more robustTeresa Johnson2018-09-181-9/+8
* [ThinLTO] Fix printing of WPD remarksTeresa Johnson2018-08-141-2/+4
* [ThinLTO] Enable ThinLTO WholeProgramDevirt and LowerTypeTests in new PMTeresa Johnson2018-07-191-1/+2
* [ThinLTO] Rename index IsAnalysis flag to HaveGVs (NFC)Teresa Johnson2018-06-061-1/+1
* Extend the GlobalObject metadata interfaceBenjamin Kramer2018-05-311-1/+1
* Fix warning by cl::opt<int> -> cl::opt<unsigned>Vitaly Buka2018-04-061-4/+5
* Runtime flag to control branch funnel thresholdVitaly Buka2018-04-061-2/+6
* Use branch funnels for virtual calls when retpoline mitigation is enabled.Peter Collingbourne2018-03-091-22/+189
* [ThinLTO] Re-commit of dot dumper after test fixEugene Leviant2018-01-221-1/+1
* Temporarily revert r323062 to investigate buildbot failuresEugene Leviant2018-01-211-1/+1
* [ThinLTO] Implement summary visualizerEugene Leviant2018-01-211-1/+1
* WholeProgramDevirt: Simplify ORE getter mechanism for old PM. NFCI.Peter Collingbourne2018-01-051-34/+17
* Silence a bunch of implicit fallthrough warningsAdrian Prantl2017-12-191-0/+1
* Remove redundant includes from lib/Transforms.Michael Zolotukhin2017-12-131-1/+0
* Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet2017-10-091-1/+1
* WholeProgramDevirt: Add import/export support for targets without absolute sy...Peter Collingbourne2017-09-111-16/+57
* WholeProgramDevirt: When promoting for single-impl devirt, also rename the co...Peter Collingbourne2017-09-081-1/+16
* WholeProgramDevirt: Create bitcast to i8* at each virtual call site.Peter Collingbourne2017-08-221-5/+6
* Migrate WholeProgramDevirt to new Optimization Remark APISam Elliott2017-08-211-25/+75
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in th...Peter Collingbourne2017-05-041-1/+1
* Revert "IR: Use pointers instead of GUIDs to represent edges in the module su...Eric Liu2017-05-041-1/+1
* IR: Use pointers instead of GUIDs to represent edges in the module summary. N...Peter Collingbourne2017-05-041-1/+1
* Module::getOrInsertFunction is using C-style vararg instead of variadic templ...Serge Guelton2017-04-111-1/+1
* Revert "Turn some C-style vararg into variadic templates"Diana Picus2017-04-111-1/+1
* Turn some C-style vararg into variadic templatesSerge Guelton2017-04-111-1/+1
* Revert "Turn some C-style vararg into variadic templates"Mehdi Amini2017-04-061-2/+2
* Turn some C-style vararg into variadic templatesMehdi Amini2017-04-061-2/+2
OpenPOWER on IntegriCloud