Displaying 4 results from an estimated 4 matches for "_42_".
2016 Mar 11
5
RFC: Pass to prune redundant profiling instrumentation
...ew of Apple's use cases.
Clarifications
==============
1. In my original email, two of my numbers were incorrect. I listed the
sizes of the __llvm_prf_alias sections, not the number of actual aliases.
The corrected lines are:
O3 + PGOInstr + Pruning: 0.606s (8.6% performance win, _42_ aliases)
O3 + CoverageInstr + Pruning: 0.610s (11.6% performance win, _44_ aliases)
2.
>> Determine which profile counters are essential.
>
> What is an "essential counter"?
The pass I proposed works like this:
for (PC : ProfileCounters) {
if (Update-Sites-Of(PC)...
2016 Mar 12
2
RFC: Pass to prune redundant profiling instrumentation
...ifications
> ==============
>
> 1. In my original email, two of my numbers were incorrect. I listed the
> sizes of the __llvm_prf_alias sections, not the number of actual aliases.
> The corrected lines are:
>
> O3 + PGOInstr + Pruning: 0.606s (8.6% performance win, _42_ aliases)
> O3 + CoverageInstr + Pruning: 0.610s (11.6% performance win, _44_ aliases)
>
> 2.
>
> >> Determine which profile counters are essential.
> >
> > What is an "essential counter"?
>
> The pass I proposed works like this:
>
> for...
2016 Mar 12
2
RFC: Pass to prune redundant profiling instrumentation
...In my original email, two of my numbers were incorrect. I listed the
>> > sizes of the __llvm_prf_alias sections, not the number of actual
>> aliases.
>> > The corrected lines are:
>> >
>> > O3 + PGOInstr + Pruning: 0.606s (8.6% performance win, _42_
>> aliases)
>> > O3 + CoverageInstr + Pruning: 0.610s (11.6% performance win, _44_
>> aliases)
>> >
>> > 2.
>> >
>> > >> Determine which profile counters are essential.
>> > >
>> > > What is an "essential c...
2016 Mar 11
8
RFC: Pass to prune redundant profiling instrumentation
Hi,
I'd like to add a new pass to LLVM which removes redundant profile counter
updates. The goal is to speed up code coverage testing and profile generation
for PGO.
I'm sending this email out to describe my approach, share some early results,
and gather feedback.
Problem Overview
================
A profile counter is redundant if it's incremented in exactly the same basic
blocks