silvas added a subscriber: silvas. silvas requested changes to this revision. silvas added a reviewer: silvas. silvas added a comment. This revision now requires changes to proceed. Your 1-7 are natural separate patches, so please split this patch up. http://reviews.llvm.org/D14854