grosser resigned from this revision. grosser removed a reviewer: grosser. grosser added a comment. This patch seems badly outdated. If you guys need my feedback on a rebased version of this patch, please add me back. Meanwhile I drop out to keep my review log clean http://reviews.llvm.org/D5908