This patch annotates the valuesites profile to memory intrinsic.
This is suggested in code review of D28966.
This patch has the dependence on https://reviews.llvm.org/D28965.
Note that I change the interface for annotateValueSite() InstrProf.h to write out all the available records the MaxMDCount is passed as 0.
more readable with
bool AllValues = (MDCount == 0);
..
if (!AllValues && --MDCount == 0)