[PGO] Convert InstrProfRecord based serialization methods to use common C methods
authorXinliang David Li <davidxl@google.com>
Wed, 25 Nov 2015 06:23:38 +0000 (06:23 +0000)
committerXinliang David Li <davidxl@google.com>
Wed, 25 Nov 2015 06:23:38 +0000 (06:23 +0000)
commit72f9544cc033e9e7316691f0f210672c9639cb14
tree32c1cd148738baba056c4f30edbfb3e53cf0044e
parent8fc17088bb6ee8ca8692b643e393fe21f90a9bd8
[PGO] Convert InstrProfRecord based serialization methods to use common C methods

1. Convert serialization methods using InstrProfRecord as source into C (impl)
   interfaces using Closure.
2. Reimplement InstrProfRecord serialization method to use new C interface
   as dummy wrapper.

Now it is ready to implement wrapper for runtime value profile data.

(The new code need better source location -- but not changed in this patch to
 minimize diffs. )

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254057 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ProfileData/InstrProf.h
lib/ProfileData/InstrProf.cpp