MatzeB accepted this revision. MatzeB added a comment. This revision is now accepted and ready to land. Tentatively approving this, but please hold on with committing until we have a patch approved that actually uses this. https://reviews.llvm.org/D38182