diff options
author | Renato Golin <renato.golin@linaro.org> | 2016-05-07 20:07:09 +0000 |
---|---|---|
committer | Renato Golin <renato.golin@linaro.org> | 2016-05-07 20:07:09 +0000 |
commit | f97746032152365913ac99ae6d8dbe98990830cf (patch) | |
tree | 8a146b02b42142dd7bd5884fe5c3ce42c5d03314 /lib/profile/InstrProfilingInternal.h | |
parent | 2c920abc2fc34be7f400179ebc284ec2832f77b0 (diff) |
Revert "[profile] Simplify value profile writing"
This reverts commit r268840, as it breaks Thumb2 self-hosting. There is something
unstable in the profiling for Thumb2 that needs to be sorted out before we continue
implementing these changes to the profiler. See PR27667.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@268864 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/profile/InstrProfilingInternal.h')
-rw-r--r-- | lib/profile/InstrProfilingInternal.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/profile/InstrProfilingInternal.h b/lib/profile/InstrProfilingInternal.h index 05892873d..2645858fc 100644 --- a/lib/profile/InstrProfilingInternal.h +++ b/lib/profile/InstrProfilingInternal.h @@ -98,26 +98,22 @@ int lprofBufferIOFlush(ProfBufferIO *BufferIO); uint32_t lprofBufferWriter(ProfDataIOVec *IOVecs, uint32_t NumIOVecs, void **WriterCtx); -typedef struct ValueProfData *(*VPGatherHookType)( - const __llvm_profile_data *Data); int lprofWriteData(WriterCallback Writer, void *WriterCtx, - VPGatherHookType VPDataGatherer); + struct ValueProfData **ValueDataArray, + const uint64_t ValueDataSize); int lprofWriteDataImpl(WriterCallback Writer, void *WriterCtx, const __llvm_profile_data *DataBegin, const __llvm_profile_data *DataEnd, const uint64_t *CountersBegin, const uint64_t *CountersEnd, - VPGatherHookType VPDataGatherer, const char *NamesBegin, + struct ValueProfData **ValueDataBeginArray, + const uint64_t ValueDataSize, const char *NamesBegin, const char *NamesEnd); -/* Gather value profile data from \c Data and return it. */ -struct ValueProfData *lprofGatherValueProfData(const __llvm_profile_data *Data); - /* Merge value profile data pointed to by SrcValueProfData into * in-memory profile counters pointed by to DstData. */ void lprofMergeValueProfData(struct ValueProfData *SrcValueProfData, __llvm_profile_data *DstData); -extern VPGatherHookType VPGatherHook; extern char *(*GetEnvHook)(const char *); extern void (*FreeHook)(void *); extern void *(*CallocHook)(size_t, size_t); |