With KCFI and -mllvm -debug-only=instcombine-kcfi, Clang prints out a list of indirect calls that were converted into direct calls (and possibly later inlined), but whose function type didn't exactly match the original indirect call function pointer:
Should the compiler at a later time not perform this optimization, these calls will trip CFI checking. Ideally they should be fixed for correctness either way.
With KCFI and
-mllvm -debug-only=instcombine-kcfi, Clang prints out a list of indirect calls that were converted into direct calls (and possibly later inlined), but whose function type didn't exactly match the original indirect call function pointer:Should the compiler at a later time not perform this optimization, these calls will trip CFI checking. Ideally they should be fixed for correctness either way.