[llvm-dev] Virtual Table Interleaving CFI implementation

Shishir V Jessu via llvm-dev llvm-dev at lists.llvm.org
Wed Jul 1 06:00:00 PDT 2020


Hello,

I have found an implementation of forward-edge control flow integrity for
virtual calls in the LLVM LowerTypeTests Pass, but the forward-edge CFI design
document <https://clang.llvm.org/docs/ControlFlowIntegrityDesign.html>
mentions an optimized mode called "Forward-Edge CFI for Virtual Calls by
Interleaving Virtual Tables."

This functionality does not seem to be implemented in this pass, and I am
not able to find it anywhere else, even though it is present in the design
documentation. Is this mechanism implemented elsewhere in the codebase, or
did it simply not make it into upstream LLVM? Thanks for your help!

Best,
Shishir Jessu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200701/9f7edfc0/attachment.html>


More information about the llvm-dev mailing list