summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
AgeCommit message (Expand)Author
2018-04-06Runtime flag to control branch funnel thresholdVitaly Buka
2018-03-09Use branch funnels for virtual calls when retpoline mitigation is enabled.Peter Collingbourne
2018-01-22[ThinLTO] Re-commit of dot dumper after test fixEugene Leviant
2018-01-21Temporarily revert r323062 to investigate buildbot failuresEugene Leviant
2018-01-21[ThinLTO] Implement summary visualizerEugene Leviant
2018-01-05WholeProgramDevirt: Simplify ORE getter mechanism for old PM. NFCI.Peter Collingbourne
2017-12-19Silence a bunch of implicit fallthrough warningsAdrian Prantl
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin
2017-10-09Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet
2017-09-11WholeProgramDevirt: Add import/export support for targets without absolute sy...Peter Collingbourne
2017-09-08WholeProgramDevirt: When promoting for single-impl devirt, also rename the co...Peter Collingbourne
2017-08-22WholeProgramDevirt: Create bitcast to i8* at each virtual call site.Peter Collingbourne
2017-08-21Migrate WholeProgramDevirt to new Optimization Remark APISam Elliott
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-05-04Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in th...Peter Collingbourne
2017-05-04Revert "IR: Use pointers instead of GUIDs to represent edges in the module su...Eric Liu
2017-05-04IR: Use pointers instead of GUIDs to represent edges in the module summary. N...Peter Collingbourne
2017-04-11Module::getOrInsertFunction is using C-style vararg instead of variadic templ...Serge Guelton
2017-04-11Revert "Turn some C-style vararg into variadic templates"Diana Picus
2017-04-11Turn some C-style vararg into variadic templatesSerge Guelton
2017-04-06Revert "Turn some C-style vararg into variadic templates"Mehdi Amini
2017-04-06Turn some C-style vararg into variadic templatesMehdi Amini
2017-03-22IPO: Const correctness for summaries passed into passes.Peter Collingbourne
2017-03-22IR: Fix a race condition in type id clients of ModuleSummaryIndex.Peter Collingbourne
2017-03-10WholeProgramDevirt: Implement export/import support for VCP.Peter Collingbourne
2017-03-10WholeProgramDevirt: Implement export/import support for unique ret val opt.Peter Collingbourne
2017-03-10WholeProgramDevirt: Fixed compilation error under MSVS2015.George Rimar
2017-03-09WholeProgramDevirt: Implement importing for uniform ret val opt.Peter Collingbourne
2017-03-09WholeProgramDevirt: Implement importing for single-impl devirtualization.Peter Collingbourne
2017-03-04Fix build.Peter Collingbourne
2017-03-04WholeProgramDevirt: Implement exporting for uniform ret val opt.Peter Collingbourne
2017-03-04WholeProgramDevirt: Implement exporting for single-impl devirtualization.Peter Collingbourne
2017-03-04WholeProgramDevirt: Add any unsuccessful llvm.type.checked.load devirtualizat...Peter Collingbourne
2017-02-23[OptDiag] Hide legacy remark ctorsAdam Nemet
2017-02-18OptDiag: Allow constructing DiagnosticLocation from DISubprogramsJustin Bogner
2017-02-17WholeProgramDevirt: For VCP use a 32-bit ConstantInt for the byte offset.Peter Collingbourne
2017-02-17WholeProgramDevirt: Examine the function body when deciding whether functions...Peter Collingbourne
2017-02-15Re-apply r295110 and r295144 with a fix for the ASan issue.Peter Collingbourne
2017-02-15Revert r295110 and r295144.Daniel Jasper
2017-02-15WholeProgramDevirt: Separate the code that applies optzns from the code that ...Peter Collingbourne
2017-02-14WholeProgramDevirt: Change internal vcall data structures to match summary.Peter Collingbourne
2017-02-13IR: Type ID summary extensions for WPD; thread summary into WPD pass.Peter Collingbourne
2017-02-09WholeProgramDevirt: Check that VCP candidate functions are defined before eva...Peter Collingbourne
2016-12-09WholeProgramDevirt: Teach the pass to handle structs of arrays.Peter Collingbourne
2016-12-09Make WholeProgramDevirt understand ConstStruct vtables.Peter Collingbourne
2016-09-27Shorten DiagnosticInfoOptimizationRemark* to OptimizationRemark*. NFCAdam Nemet
2016-08-12WholeProgramDevirt: initialize WasDevirt in all constructors.Ivan Krasin
2016-08-11WholeProgramDevirt: generate more detailed and accurate remarks.Ivan Krasin
2016-08-11Fix some Clang-tidy modernize and Include What You Use warnings.Eugene Zelenko
2016-08-05WholeProgramDevirt: print remarks with devirtualized method names.Ivan Krasin