The comparison of the call graph of code in Listing 1 for P-CFI and FSan is illustrated in Figure 3.
To measure the runtime overhead, we use SPEC CPU2006 benchmarks to test the time overhead of P-CFI, and we normalize the result against the baseline and compare the result with FSan which is presented in forward-edge CFI .
FSan  represents the CFI method considering type information of indirect call site and function.
We compute and compare the size of the legitimate target set for each indirect call cite with TypeArmor , FSan , and IFCC  to illustrate the effectiveness.
Caption: Figure 4: Comparison of performance overhead between P-CFI and FSan using SPEC CPU2006 benchmarks.