<div class="gmail_quote">2009/9/16 Dan Gohman <span dir="ltr"><<a href="mailto:gohman@apple.com">gohman@apple.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

+void CodeGenLICM::getAnalysisUsage(AnalysisUsage &AU) const {<br>
+  // This pass preserves just about everything. List some popular things here.<br>
+  AU.setPreservesCFG();<br>
+  AU.addPreservedID(LoopSimplifyID);<br>
+  AU.addPreserved<LoopInfo>();<br>
+  AU.addPreserved<AliasAnalysis>();<br></blockquote><div> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
+  AU.addPreserved<DominanceFrontier>();<br>
+  AU.addPreserved<DominatorTree>();<br></blockquote><div><br>These two are covered by preserving the CFG.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


+  AU.addPreserved<ScalarEvolution>();<br>
+  AU.addPreserved<IVUsers>();<br>
+<br>
+  // Hoisting requires a loop preheader.<br>
+  AU.addRequiredID(LoopSimplifyID);<br>
+}<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br>