ruiu accepted this revision. ruiu added a comment. This revision is now accepted and ready to land. LGTM. So now that I'm not sure if I liked the separation of data and size. If you want to revert it, please do it. https://reviews.llvm.org/D25960