<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On May 14, 2012, at 5:59 PM, Sai Charan wrote:</div><blockquote type="cite"><div><font face="tahoma,sans-serif">I am looking at using LLVM/Clang to automatically convert pointer declarations to fat pointers & the corresponding dereferences to something appropriate. I am looking for guidance on doing this. Will an LLVM pass be better suited to this or would this be better handled using Clang. Any guidance on getting started would be helpful.</font></div>

</blockquote><br></div><div>It would be best handled by modifying Clang, both in semantic analysis (to change the size of a pointer) and IR generation (to generate, propagate, and consume your fat pointer values).  I'm afraid that clang's IR generation widely assumes that pointers are represented as a single llvm::Value, though, and you might be in for a lot of work.</div><div><br></div><div>John.</div><br></body></html>