search for: computeoutlininginfoforcoldregions

Displaying 4 results from an estimated 4 matches for "computeoutlininginfoforcoldregions".

2017 Aug 24
1
[RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks
...single exit) of the code, based solely on the existence of ProfileSummaryInfo (ie. profiling data). However, I have some concerns on how this will co-exist with the existing code that peels early returns. The control flow looks something like this: // New Code: find cold regions to outline if (!computeOutliningInfoForColdRegions()) { // If we can't find any cold regions, then fall-back to early return peeling if (!computeOutliningInfo) { return nullptr; } } // Try to outline the identified regions // Then try to inline the cloned function My concern is during inlining, if we fail to inline the cloned functi...
2017 Aug 24
3
[RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks
...xit) of the code, based solely on the existence of ProfileSummaryInfo (ie. profiling data). However, I have some concerns on how this will co-exist with the existing code that peels early returns. The control flow looks something like this: // New Code: find cold regions to outline if (!computeOutliningInfoForColdRegions()) { // If we can't find any cold regions, then fall-back to early return peeling if (!computeOutliningInfo) { return nullptr; } } // Try to outline the identified regions // Then try to inline the cloned function My concern is during inlining, if we fail to inline the cloned...
2017 Aug 29
3
[RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks
...fileSummaryInfo (ie. profiling data). However, I have some concerns on >> how this will co-exist with the existing code that peels early returns. >> >> The control flow looks something like this: >> >> // New Code: find cold regions to outline >> if (!computeOutliningInfoForColdRegions()) { >> // If we can't find any cold regions, then fall-back to early return >> peeling >> if (!computeOutliningInfo) { >> return nullptr; >> } >> } >> // Try to outline the identified regions >> // Then try to inline the c...
2017 Aug 15
8
[RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks
Hello, My team and I are looking to do some enhancements in the partial inliner in opt. Would appreciate any feedback that folks might have. # Partial Inlining in LLVM opt ## Summary ### Background Currently, the partial inliner searches the first few blocks of the callee and looks for a branch to the return block (ie. early return). If found, it attempts to outline the rest of the