summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/SampleProfile.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix the samplepgo indirect call promotion bug: we should not promote a direct...Dehao Chen2017-02-061-1/+2
* Fix the bug of samplepgo indirect call promption when type casting of the ret...Dehao Chen2017-02-061-1/+3
* Refactor SampleProfile.cpp to make it cleaner. (NFC)Dehao Chen2017-02-051-32/+14
* Explicitly promote indirect calls before sample profile annotation.Dehao Chen2017-01-311-5/+24
* Revert r292979 which causes compile time failure.Dehao Chen2017-01-301-19/+5
* Explicitly promote indirect calls before sample profile annotation.Dehao Chen2017-01-241-5/+19
* Revert "Refactor SampleProfile.cpp to move computation inside a branch. (NFC)"Evgeniy Stepanov2017-01-231-2/+2
* Refactor SampleProfile.cpp to move computation inside a branch. (NFC)Dehao Chen2017-01-231-2/+2
* Add indirect call promotion to SamplePGODehao Chen2017-01-201-7/+49
* clang-format SampleProfile.cpp (NFC)Dehao Chen2017-01-191-6/+4
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-5/+21
* Remove the AssumptionCacheHal Finkel2016-12-151-21/+5
* Only sets profile summary when it was not preset.Dehao Chen2016-12-141-1/+2
* Fix the bug in r289714 (NFC).Dehao Chen2016-12-141-1/+1
* Change CoverageTracker from a global variable to member variable to avoid bre...Dehao Chen2016-12-131-52/+52
* Use CallSite to simplify codeDavid Blaikie2016-11-291-5/+3
* Before sample pgo annotation, do not inline a function that has no debug info...Dehao Chen2016-11-221-0/+2
* Use StringRef in Pass/PassManager APIs (NFC)Mehdi Amini2016-10-011-1/+1
* Change the basic block weight calculation algorithm to use max instead of vot...Dehao Chen2016-09-211-14/+6
* Handle early inline for hot callsites that reside in the same basic block.Dehao Chen2016-09-191-2/+7
* Only set branch weight during sample pgo annotation when max_weight of the br...Dehao Chen2016-09-191-11/+15
* Use call target count to derive the call instruction weightDehao Chen2016-09-191-3/+5
* Handle Invoke during sample profiler annotation: make it inlinable.Dehao Chen2016-09-181-23/+32
* Fine tuning of sample profile propagation algorithm.Dehao Chen2016-08-121-31/+100
* Consistently use ModuleAnalysisManagerSean Silva2016-08-091-1/+1
* Avoid using a raw AssumptionCacheTracker in various inliner functions.Sean Silva2016-07-231-1/+3
* Implement callsite-hotness based inline cost for Sample-based PGODehao Chen2016-07-111-0/+13
* Tune the weight propagation algorithm for sample profile.Dehao Chen2016-07-111-12/+26
* Remove inline hints computation from SampleProfile.cppDehao Chen2016-07-081-70/+0
* Hookup ProfileSummary with SampleProfilerLoaderDehao Chen2016-06-241-0/+1
* Pass AssumptionCacheTracker from SampleProfileLoader to InlinerDehao Chen2016-06-201-4/+17
* [PM] Port the Sample FDO to new PM (part-2)Xinliang David Li2016-05-271-5/+17
* [PM] Port the Sample FDO to new PM (part-1)Xinliang David Li2016-05-271-19/+37
* Remove sample profile dependency to instcombine, which is not a analysis pass.Dehao Chen2016-05-271-8/+0
* Avoid some copies by using const references.Benjamin Kramer2016-05-271-1/+1
* Do not read callee name when matching IR to profile as it is not used.Dehao Chen2016-04-291-8/+3
* Tune basic block annotation algorithm.Dehao Chen2016-04-261-9/+12
* Refine instruction weight annotation algorithm for sample profiler.Dehao Chen2016-04-201-0/+13
* Remove llvm::getDISubprogram in favor of Function::getSubprogramPete Cooper2016-03-111-3/+3
* Use LineLocation instead of CallsiteLocation to index callsite profile.Dehao Chen2016-03-031-14/+6
* Perform InstructioinCombiningPass before SampleProfile pass.Dehao Chen2016-03-011-1/+4
* Set function entry count as 0 if sample profile is not found for the function.Dehao Chen2016-02-221-0/+1
* Use ArrayRef to hide SmallVector details, kill a useless vector copy along th...Benjamin Kramer2016-02-131-3/+2
* Avoid overly large SmallPtrSet/SmallSetMatthias Braun2016-01-301-2/+2
* SamplePGO - Reduce memory utilization by 10x.Diego Novillo2015-12-111-1/+1
* SamplePGO - Do not use std::to_string in diagnostics.Diego Novillo2015-11-291-12/+17
* SamplePGO - Add initial support for inliner annotations.Diego Novillo2015-11-271-1/+79
* SamplePGO - Fix default threshold for hot callsites.Diego Novillo2015-11-271-3/+4
* SamplePGO - Add test for hot/cold inlined functions.Diego Novillo2015-11-241-17/+47
* SamplePGO - Add coverage tracking for samples.Diego Novillo2015-11-231-26/+85
OpenPOWER on IntegriCloud