summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/profile/InstrProfilingBuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/profile/InstrProfilingBuffer.c')
-rw-r--r--compiler-rt/lib/profile/InstrProfilingBuffer.c42
1 files changed, 1 insertions, 41 deletions
diff --git a/compiler-rt/lib/profile/InstrProfilingBuffer.c b/compiler-rt/lib/profile/InstrProfilingBuffer.c
index 7b662ca7dd9..36d892f6588 100644
--- a/compiler-rt/lib/profile/InstrProfilingBuffer.c
+++ b/compiler-rt/lib/profile/InstrProfilingBuffer.c
@@ -11,44 +11,4 @@
#include <string.h>
/* TODO: uint64_t __llvm_profile_get_size_for_buffer(void) */
-
-int __llvm_profile_write_buffer(FILE *OutputFile) {
- const __llvm_profile_data *DataBegin = __llvm_profile_data_begin();
- const __llvm_profile_data *DataEnd = __llvm_profile_data_end();
- const uint64_t *CountersBegin = __llvm_profile_counters_begin();
- const uint64_t *CountersEnd = __llvm_profile_counters_end();
- const char *NamesBegin = __llvm_profile_names_begin();
- const char *NamesEnd = __llvm_profile_names_end();
-
- /* Calculate size of sections. */
- const uint64_t DataSize = DataEnd - DataBegin;
- const uint64_t CountersSize = CountersEnd - CountersBegin;
- const uint64_t NamesSize = NamesEnd - NamesBegin;
-
- /* Get rest of header data. */
- const uint64_t Magic = __llvm_profile_get_magic();
- const uint64_t Version = __llvm_profile_get_version();
- const uint64_t CountersDelta = (uint64_t)CountersBegin;
- const uint64_t NamesDelta = (uint64_t)NamesBegin;
-
-#define CHECK_fwrite(Data, Size, Length, File) \
- do { if (fwrite(Data, Size, Length, File) != Length) return -1; } while (0)
-
- /* Write the header. */
- CHECK_fwrite(&Magic, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&Version, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&DataSize, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&CountersSize, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&NamesSize, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&CountersDelta, sizeof(uint64_t), 1, OutputFile);
- CHECK_fwrite(&NamesDelta, sizeof(uint64_t), 1, OutputFile);
-
- /* Write the data. */
- CHECK_fwrite(DataBegin, sizeof(__llvm_profile_data), DataSize, OutputFile);
- CHECK_fwrite(CountersBegin, sizeof(uint64_t), CountersSize, OutputFile);
- CHECK_fwrite(NamesBegin, sizeof(char), NamesSize, OutputFile);
-
-#undef CHECK_fwrite
-
- return 0;
-}
+/* TODO: int __llvm_profile_write_buffer(char *Buffer) */
OpenPOWER on IntegriCloud