예제 #1
0
static int writeFile(FILE *File) {
  uint8_t *ValueDataBegin = NULL;
  const uint64_t ValueDataSize =
      __llvm_profile_gather_value_data(&ValueDataBegin);
  int r = llvmWriteProfData(fileWriter, File, ValueDataBegin, ValueDataSize);
  free(ValueDataBegin);
  return r;
}
static int writeFile(FILE *File) {
  const char *BufferSzStr = 0;
  uint64_t ValueDataSize = 0;
  struct ValueProfData **ValueDataArray =
      __llvm_profile_gather_value_data(&ValueDataSize);
  FreeHook = &free;
  CallocHook = &calloc;
  BufferSzStr = getenv("LLVM_VP_BUFFER_SIZE");
  if (BufferSzStr && BufferSzStr[0])
    VPBufferSize = atoi(BufferSzStr);
  return lprofWriteData(fileWriter, File, ValueDataArray, ValueDataSize);
}