<div dir="ltr"><div>These questions are all related to the "Mapping High-Level Constructs to LLVM IR" document:</div><div><br></div>1. What are the \01 characters that are prefixed to dllimport Windows symbols for? I have never seem them before so I am unsure if they are Clang/LLVM-specific?<div>
<br></div><div>2. Anybody interested in explaining the zero cost exception handling mechanism using an existing example from the Mapping document? This requires coding up a working example in LLVM IR or simplifying a compiler-generated example so that it becomes easy to read.</div>
<div><br></div><div>3. Anybody interested in explaining the various forms of constant expressions that exist in LLVM IR?</div><div><br></div><div>4. Do any of you have a simple yet realistic example of an address-space cast?</div>
<div><br></div><div>5. Anybody interested in documenting the insertvalue and extractvalue instructions? I haven't figured out how to get a structure into a register yet.</div><div><br></div><div>6. Anybody interested in documenting closures?</div>
<div><br></div><div>P.S. I sent off the document to the LLVM-commits list earlier today, but David Blaikie pointed out that the document should be in a state where it can be published before committing it, so that's what I am working on now.</div>
<div><br></div><div>For the time being, the document can be found at:</div><div><br></div><div><a href="https://github.com/archfrog/llvm-doc/blob/master/MappingHighLevelConstructsToLLVMIR.rst">https://github.com/archfrog/llvm-doc/blob/master/MappingHighLevelConstructsToLLVMIR.rst</a><br>
</div><div><br></div><div>As soon as it is ready to be published, it will be moved to the llvm/docs folder.</div><div><br></div><div><br></div><div>-- Mikael</div><div><br></div></div>