SAFEDISPATCH: Securing C++ Virtual Calls from Memory Corruption Attacks
LLVM: a compilation framework for lifelong program analysis & transformation