Hi, sorry for the late answer. Thanks for all your precious feedback Philip. I think you are right, the patch grew quite a bit and it became quite difficult to audit. I think I'll split it up into smaller pieces and propose them independently. http://reviews.llvm.org/D4219