This path modifies the LiveDebugValues pass to use more efficient set datastructures as outlined in https://llvm.org/bugs/show_bug.cgi?id=26055.
This original revision is Daniel's original patch.
I'll follow-up with some bug fixes on top of it soon.
Includes should be alphabetically ordered:
#include "llvm/ADT/SparseBitVector.h" should come before #include "llvm/ADT/Statistic.h"