<div dir="ltr">Check out clang/lib/AST/VTableBuilder.cpp.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 15, 2014 at 9:35 AM, Evgeny Astigeevich <span dir="ltr"><<a href="mailto:evgeny.astigeevich@arm.com" target="_blank">evgeny.astigeevich@arm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">Hi all,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I need to debug creation of vtables. I tried to setup break points at different places of CGVTT.cpp, CGCXXABI.h, CGVTables.cpp, ItaniumCXXABI.cpp, but gdb did not stop at them. <u></u><u></u></p><p class="MsoNormal">I have:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">clang -cc1 version 3.6.0 based upon LLVM 3.6.0svn default target x86_64-unknown-linux-gnu<u></u><u></u></p><p class="MsoNormal">Its run options:<u></u><u></u></p><p class="MsoNormal">-cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name test.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -v -dwarf-column-info -coverage-file test.cpp -resource-dir /linux-x86_64-high/gcc_4.7.2/dbg/llvm/bin/../lib/clang/3.6.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/x86_64-linux-gnu -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/backward -internal-isystem /usr/local/include -internal-isystem /work/oss_llvm/trunk/work/build/linux-x86_64-high/gcc_4.7.2/dbg/llvm/bin/../lib/clang/3.6.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O0 -fdeprecated-macro  -ferror-limit 19 -fmessage-length 205 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o test.o -x c++ test.cpp<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">In a created object file I see the following:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">_ZTVN10__cxxabiv117__class_type_infoE<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I found that it is defined in ItaniumCXXABI.cpp:    "_ZTVN10__cxxabiv117__class_type_infoE", function ItaniumRTTIBuilder::BuildVTablePointer, but gdb did not stop there.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Kind regards,<u></u><u></u></p><p class="MsoNormal">Evgeny<u></u><u></u></p></div></div><br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>