<div>Hi,</div><div><br></div><div>I have a quick-and-dirty implementation of macro history (de-)serialization, but it is still not fully working. In particular, I still have to teach reading code to distinguish between identifiers that have macro definition currently, and those that had one before. I already taught ASTWriter to care about currently undefined macros, but I had to add HadMacro flag in IdentifierInfo for this purpose (hopefully there was one spare bit in 32-bit word for this).</div>
<div><br></div><div>To complete this I have to gain much deeper understanding of things I'm changing, so I'd appreciate if someone explained me several things (or pointed me to the documentation if it exists): structure of PCH files and what is stored there, the idea behind chained PCHs and how they work, what are public/non-public macros (is it related to Objective C only?).</div>
<div><br></div><div>I'm writing this mainly to Douglas and Richard, as they have context of what I'm doing, but maybe someone else can help me with these things.</div><div> </div><div>Thanks in advance!</div><div>
<br></div>-- 
<div>Regards,</div><div>Alex</div>