<pre style="font-family:arial,helvetica,sans-serif">Hi LLVM-Dev Team,
<br>I am a graduate student working on compilation for heterogeneous multi-cores. <br>As a part of my project, I need to extend llvm by adding a new data type for a commonly used data structure like queue.<br>Could you please mention if there been any prior work on extending the llvm frontend to accommodate these kind of new data types and parse it to get LLVM-IR. <br>

Can you also advice on how to bind these new data types, with interfaces through which such data types can be accessed. <br>example: Data type "queue" should be accessible to the programmer only through interfaces like enqueue and dequeue.  <br>

PS note: I can't expose these as library (like STL) and would like the data type to be part of language spec 

Thank you
Narayan
</pre>