<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span>Dear Clang developers, </span>
<div>I'm Francesco Corti, a Computer Science master student at the University of Pisa. First of all, thanks to all for the work done to maintain the Clang framework.
<br>
</div>
<div><br>
</div>
<div>I would like to ask you a suggestion, for a University project I'm adding to
<a href="https://github.com/apache/systemds/pull/1138" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://github.com/apache/systemds/pull/1138" data-linkindex="0">
Apache SystemDS</a> the possibility to execute LLVM-IR generated runtime code (named
<a href="https://arxiv.org/pdf/1801.00829.pdf" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" title="https://arxiv.org/pdf/1801.00829.pdf" data-linkindex="1">
Operator Fusion Plans</a>) in order to speedup some generics AI computations, but in order to do that I need to parse some C++ generated classes, transform them in LLVM-IR, store them while traversing the computational graph and then execute them in the runtime
phase. <br>
</div>
<div><br>
</div>
<div>The job that I have to do is straightforward, however I'm really struggling at connecting the Clang internally classes to parse C++ and produce LLVM Intermediate Representation. Right now I'm just able to parse C++ files and build the AST by calling the
method clang::tooling::buildASTFromCode, I would like to ask you if you have any references (manual, code, examples, everything that can be useful) that I could use in order to better understand the Clang C++ library.
</div>
<div><br>
</div>
<div>Thanks in advance for your time, looking forward to hearing from you. </div>
<div><br>
</div>
<div>Regards, </div>
<div><br>
</div>
Francesco Corti <br>
</div>
</body>
</html>