Also add documentation for the new feature.
The new IR scheme for virtual calls
(http://lists.llvm.org/pipermail/llvm-dev/2016-February/096146.html) will
be implemented in a follow-up patch. This patch does some refactoring that
puts us in a good position to do that.
Depends on http://reviews.llvm.org/D17893
Depends on http://reviews.llvm.org/D17938
Is this what debug info consumers expect for the non-virtual case?