niravd requested review of this revision. niravd added a comment. There are some simplifications to BaseOffsetDifference16 which can be done once cleanups, but I'd like to get this in before that. https://reviews.llvm.org/D33518