<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello All,<div><br></div><div>I believe the decision of what to do is orthogonal from the data structure clean up mechanism, that is if some module pass wants to remember old modules and do fancy cross module optimizations it is always an option but the mechanism to refresh the module pass to go to a canonical state instead of freeing it is orthogonal.</div><div><br></div><div>My goal is to clean up all the redundant doInitialization/doFinalization for passes that, in the end, will not benefit from the idea, I am planning on doing that in subsequent commits.</div><div><br></div><div>Thanks</div><div><br></div><div>Pedro</div></body></html>