Check all existing indirect calls and report them as four categories
- Calls covered by static devirt in CAF(i.e., with compare and call chain before the indirect call block)
- Calls covered by pgo (same as 1 but with modified version pgo-icall-prom pass)
- Calls not devirtualized but not exercised by profiling
- Other calls (might due to external function calls that are not declared)