This patch adds the instrumentation for indirect call value profiling. It just finds all the indirect call-sites and generates instrprof_value_profile intrinsic calls. A new opt level option -disable-vp is introduced to disable
the value profiling instrumentation.
This patch has dependence on http://reviews.llvm.org/D16015
I do not like the variables to have names like "Get....". IndirectCallSiteVisitor would have been more appropriate.