<div dir="ltr">Hi Duncan,<div><br></div><div>I am hoping to remove the support for the old TBAA format soon.</div><div>You should be able to switch to the new format by replacing</div><div><br></div><div>MDNode *AliasTag = MDHelper.createTBAANode(TreeName, getTBAARoot());<br>
</div><div><br></div><div>with</div><div>MDNode *AliasType = MDHelper.createTBAAScalarTypeNode(TreeName, getTBAARoot());<br></div><div>MDNode *AliasTag = MDHelper.createTBAAStructTagNode(AliasType, AliasType, 0)</div><div>
<br></div><div>Also replacing</div><div>LeafTag->replaceAllUsesWith(getTBAARoot());<br></div><div><br></div><div>with</div><div>MDNode *Root = getTBAARoot();</div><div>LeafTag->replaceAllUsesWith(MDHelper.createTBAAStructTagNode(Root, Root, 0)<br>
</div><div><br></div><div>The document is currently at the beginning of TypeBasedAliasAnalysis.cpp. I am going to update the language ref when struct-path aware TBAA is on by default.</div><div><br></div><div>Let me know if you have any problem with it.</div>
<div><br></div><div>Thanks,</div><div>Manman</div><div><br></div><div><br></div><div><br></div></div>