Displaying 7 results from an estimated 7 matches for "pseudo_probe".
2020 Aug 07
4
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section. The section is then used to map binary samples back to blocks of CFG during profile generation. There are also no real machine instructions generated for a pseudo probe and the.pseudo_probe section won’t be loaded into memory at runtime, therefore they should incur very little runtime...
2020 Aug 07
2
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section.
How are these information maintained? Blocks can be eliminated or cloned in many optimization passes: jump threading, taildup, unrolling, peeling etc. For instance, how to handle the block that is merged into another? Does it lose samples because of this?
[wenlei] They are just mai...
2020 Aug 08
5
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section.
How are these information maintained? Blocks can be eliminated or cloned in many optimization passes: jump threading, taildup, unrolling, peeling etc. For instance, how to handle the block that is merged into another? Does it lose samples because of this?
[wenlei] They are just mai...
2020 Aug 08
3
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section.
How are these information maintained? Blocks can be eliminated or cloned in many optimization passes: jump threading, taildup, unrolling, peeling etc. For instance, how to handle the block that is merged into another? Does it lose samples because of this?
[wenlei] They are just mai...
2020 Aug 08
2
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...comes with most of the semantics of a PGO counter but is
> much less optimization-intrusive.
>
>
>
> The pseudo probe intrinsic calls are on the IR throughout the optimization
> and code generation pipeline and are materialized as a piece of binary data
> stored in a separate .pseudo_probe data section.
>
>
>
> How are these information maintained? Blocks can be eliminated or cloned
> in many optimization passes: jump threading, taildup, unrolling, peeling
> etc. For instance, how to handle the block that is merged into another?
> Does it lose samples because of...
2020 Aug 08
2
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section.
How are these information maintained? Blocks can be eliminated or cloned in many optimization passes: jump threading, taildup, unrolling, peeling etc. For instance, how to handle the block that is merged into another? Does it lose samples because of this?
[wenlei] They are just mai...
2020 Aug 08
2
[RFC] Context-sensitive Sample PGO with Pseudo-Instrumentation
...essibleMemOnly flag. The intrinsic comes with most of the semantics of a PGO counter but is much less optimization-intrusive.
The pseudo probe intrinsic calls are on the IR throughout the optimization and code generation pipeline and are materialized as a piece of binary data stored in a separate .pseudo_probe data section.
How are these information maintained? Blocks can be eliminated or cloned in many optimization passes: jump threading, taildup, unrolling, peeling etc. For instance, how to handle the block that is merged into another? Does it lose samples because of this?
[wenlei] They are just mai...