<div dir="ltr"><div><div><div><div>Hello all,<br><br></div>I'm getting started on a project using LLVM's opt tool to do static analysis, printing call graphs and such.  When compiling C programs to IR (and eventually to call graphs), function names remain the same (main, function1, function2 etc.), but when compiling the same program as C++, the function names often have cruft added to them (_Z9function1v, _Z9function2v etc.) which doesn't make for a very pretty graph.<br>
<br></div>Why are these extra characters added when going to IR from C++, but not C?  I'm interested in what they're for and if there's anyway to avoid them for the sake of making nice graphs.<br><br></div>Thanks,<br>
</div>David Glanzman<br></div>