1. 2017. Working Draft Standard for Programming Language C++:Objects lifetime. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf. (21 March 2017). 2017. Working Draft Standard for Programming Language C++:Objects lifetime. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf. (21 March 2017).
2. Reducing indirect function call overhead in C++ programs
3. Peter Collingbourne. 2017. Devirtualization using LTO with Clang. https://clang.llvm.org/docs/LTOVisibility.html. (16 March 2017). Peter Collingbourne. 2017. Devirtualization using LTO with Clang. https://clang.llvm.org/docs/LTOVisibility.html. (16 March 2017).
4. Jan Hubicka. 2014. Devirtualization in C++. (2014). http://hubicka.blogspot.com/2014/01/devirtualization-in-c-part-1.html Jan Hubicka. 2014. Devirtualization in C++. (2014). http://hubicka.blogspot.com/2014/01/devirtualization-in-c-part-1.html
5. Improving the performance of object-oriented languages with dynamic predication of indirect jumps