<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 16, 2009, at 6:23 PM, Jaydeep Marathe wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>It seems the GVNPRE pass has been removed from the main trunk, though<br>it is present in the 2.6 release. From the llvm-commits archive, I<br>found that it was removed  with this checkin:<br><a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090928/088214.html">http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090928/088214.html</a><br><br>"remove the GVNPRE pass.  It has been subsumed by the GVN pass."<br><br>Does the GVN pass optimize all the partial redundancies that were<br>caught by the GVNPRE pass?<font class="Apple-style-span" color="#000000"><font class="Apple-style-span" color="#144FAE"><br></font></font></div></blockquote><br></div><div>No, but GVNPRE was quite slow, had some known bugs, and had not been maintained in a long time.</div><div><br></div><div>--Owen</div></body></html>