This patch provides the following infrastructure to enable the use of PGO in inliner:
- Enable the use of block level profile information in inliner
- Incremental update of block frequency information during inlining
- Update the function entry counts of callees when they get inlined into callers.
suggested comment change: ... on demand, cached (for callees), and incrementally updated (for callers). The caller BFI is invalidated after inlining is done for (the caller).