[compiler-rt] r253545 - [PGO] Minor cleanups (from review feedback)

Sean Silva via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 19 19:02:45 PST 2015


On Wed, Nov 18, 2015 at 11:21 PM, Xinliang David Li via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: davidxl
> Date: Thu Nov 19 01:21:47 2015
> New Revision: 253545
>
> URL: http://llvm.org/viewvc/llvm-project?rev=253545&view=rev
> Log:
> [PGO] Minor cleanups (from review feedback)
>
> 1. fix naming problem of file/buffer writer
> 2. change BufferOrFile to WriterCtx
> 3. move writer and writerctx together
>
> Modified:
>     compiler-rt/trunk/lib/profile/InstrProfilingBuffer.c
>     compiler-rt/trunk/lib/profile/InstrProfilingFile.c
>     compiler-rt/trunk/lib/profile/InstrProfilingInternal.h
>     compiler-rt/trunk/lib/profile/InstrProfilingWriter.c
>
> Modified: compiler-rt/trunk/lib/profile/InstrProfilingBuffer.c
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/profile/InstrProfilingBuffer.c?rev=253545&r1=253544&r2=253545&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/profile/InstrProfilingBuffer.c (original)
> +++ compiler-rt/trunk/lib/profile/InstrProfilingBuffer.c Thu Nov 19
> 01:21:47 2015
> @@ -41,7 +41,7 @@ uint64_t __llvm_profile_get_size_for_buf
>           PROFILE_RANGE_SIZE(Counters) * sizeof(uint64_t) + NamesSize +
> Padding;
>  }
>
> -static size_t BufferWriter(const void *Data, size_t ElmSize, size_t
> NumElm,
> +static size_t bufferWriter(const void *Data, size_t ElmSize, size_t
> NumElm,
>                             void **Buffer) {
>    size_t Length = ElmSize * NumElm;
>    memcpy(*Buffer, Data, Length);
> @@ -51,14 +51,14 @@ static size_t BufferWriter(const void *D
>
>  __attribute__((visibility("hidden"))) int
>  __llvm_profile_write_buffer(char *Buffer) {
> -  return llvmWriteProfData(Buffer, 0, 0, BufferWriter);
> +  return llvmWriteProfData(Buffer, bufferWriter, 0, 0);
>  }
>
>  __attribute__((visibility("hidden"))) int
> __llvm_profile_write_buffer_internal(
>      char *Buffer, const __llvm_profile_data *DataBegin,
>      const __llvm_profile_data *DataEnd, const uint64_t *CountersBegin,
>      const uint64_t *CountersEnd, const char *NamesBegin, const char
> *NamesEnd) {
> -  return llvmWriteProfDataImpl(Buffer, BufferWriter, DataBegin, DataEnd,
> +  return llvmWriteProfDataImpl(Buffer, bufferWriter, DataBegin, DataEnd,
>                                 CountersBegin, CountersEnd, 0, 0,
> NamesBegin,
>                                 NamesEnd);
>  }
>
> Modified: compiler-rt/trunk/lib/profile/InstrProfilingFile.c
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/profile/InstrProfilingFile.c?rev=253545&r1=253544&r2=253545&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/profile/InstrProfilingFile.c (original)
> +++ compiler-rt/trunk/lib/profile/InstrProfilingFile.c Thu Nov 19 01:21:47
> 2015
> @@ -17,7 +17,7 @@
>
>  #define UNCONST(ptr) ((void *)(uintptr_t)(ptr))
>
> -static size_t FileWriter(const void *Data, size_t ElmSize, size_t NumElm,
> +static size_t fileWriter(const void *Data, size_t ElmSize, size_t NumElm,
>                           void **File) {
>    return fwrite(Data, ElmSize, NumElm, (FILE *)*File);
>  }
> @@ -27,7 +27,7 @@ static int writeFile(FILE *File) {
>    uint8_t *ValueDataBegin = NULL;
>    const uint64_t ValueDataSize =
>        __llvm_profile_gather_value_data(&ValueDataBegin);
> -  int r = llvmWriteProfData(File, ValueDataBegin, ValueDataSize,
> FileWriter);
> +  int r = llvmWriteProfData(File, fileWriter, ValueDataBegin,
> ValueDataSize);
>    free(ValueDataBegin);
>    return r;
>  }
>
> Modified: compiler-rt/trunk/lib/profile/InstrProfilingInternal.h
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/profile/InstrProfilingInternal.h?rev=253545&r1=253544&r2=253545&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/profile/InstrProfilingInternal.h (original)
> +++ compiler-rt/trunk/lib/profile/InstrProfilingInternal.h Thu Nov 19
> 01:21:47 2015
> @@ -43,9 +43,10 @@ int __llvm_profile_write_buffer_internal
>   */
>  typedef size_t (*WriterCallback)(const void *Data, size_t ElmS, size_t
> NumElm,
>                                   void **BufferOrFile);
> -int llvmWriteProfData(void *BufferOrFile, const uint8_t *ValueDataBegin,
> -                      const uint64_t ValueDataSize, WriterCallback
> Writer);
> -int llvmWriteProfDataImpl(void *BufferOrFile, WriterCallback Writer,
> +int llvmWriteProfData(void *WriterCtx, WriterCallback Writer,
> +                      const uint8_t *ValueDataBegin,
> +                      const uint64_t ValueDataSize);
> +int llvmWriteProfDataImpl(void *WriterCtx, WriterCallback Writer,
>                            const __llvm_profile_data *DataBegin,
>                            const __llvm_profile_data *DataEnd,
>                            const uint64_t *CountersBegin,
>
> Modified: compiler-rt/trunk/lib/profile/InstrProfilingWriter.c
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/profile/InstrProfilingWriter.c?rev=253545&r1=253544&r2=253545&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/profile/InstrProfilingWriter.c (original)
> +++ compiler-rt/trunk/lib/profile/InstrProfilingWriter.c Thu Nov 19
> 01:21:47 2015
> @@ -11,8 +11,8 @@
>  #include "InstrProfilingInternal.h"
>
>  __attribute__((visibility("hidden"))) int
> -llvmWriteProfData(void *BufferOrFile, const uint8_t *ValueDataBegin,
> -                  const uint64_t ValueDataSize, WriterCallback Writer) {
> +llvmWriteProfData(void *WriterCtx, WriterCallback Writer,
> +                  const uint8_t *ValueDataBegin, const uint64_t
> ValueDataSize) {
>    /* Match logic in __llvm_profile_write_buffer(). */
>    const __llvm_profile_data *DataBegin = __llvm_profile_begin_data();
>    const __llvm_profile_data *DataEnd = __llvm_profile_end_data();
> @@ -20,13 +20,13 @@ llvmWriteProfData(void *BufferOrFile, co
>    const uint64_t *CountersEnd = __llvm_profile_end_counters();
>    const char *NamesBegin = __llvm_profile_begin_names();
>    const char *NamesEnd = __llvm_profile_end_names();
> -  return llvmWriteProfDataImpl(BufferOrFile, Writer, DataBegin, DataEnd,
> +  return llvmWriteProfDataImpl(WriterCtx, Writer, DataBegin, DataEnd,
>                                 CountersBegin, CountersEnd, ValueDataBegin,
>                                 ValueDataSize, NamesBegin, NamesEnd);
>  }
>
>  __attribute__((visibility("hidden"))) int llvmWriteProfDataImpl(
> -    void *BufferOrFile, WriterCallback Writer,
> +    void *WriterCtx, WriterCallback Writer,
>

The Ctx usually goes after. See llvm/include/llvm-c/ headers for examples.

-- Sean Silva


>      const __llvm_profile_data *DataBegin, const __llvm_profile_data
> *DataEnd,
>      const uint64_t *CountersBegin, const uint64_t *CountersEnd,
>      const uint8_t *ValueDataBegin, const uint64_t ValueDataSize,
> @@ -64,13 +64,13 @@ __attribute__((visibility("hidden"))) in
>      if (Writer(Data, Size, Length, &BuffOrFile) != Length)
>      \
>        return -1;
>      \
>    } while (0)
> -  CHECK_write(&Header, sizeof(__llvm_profile_header), 1, BufferOrFile);
> -  CHECK_write(DataBegin, sizeof(__llvm_profile_data), DataSize,
> BufferOrFile);
> -  CHECK_write(CountersBegin, sizeof(uint64_t), CountersSize,
> BufferOrFile);
> -  CHECK_write(NamesBegin, sizeof(char), NamesSize, BufferOrFile);
> -  CHECK_write(Zeroes, sizeof(char), Padding, BufferOrFile);
> +  CHECK_write(&Header, sizeof(__llvm_profile_header), 1, WriterCtx);
> +  CHECK_write(DataBegin, sizeof(__llvm_profile_data), DataSize,
> WriterCtx);
> +  CHECK_write(CountersBegin, sizeof(uint64_t), CountersSize, WriterCtx);
> +  CHECK_write(NamesBegin, sizeof(char), NamesSize, WriterCtx);
> +  CHECK_write(Zeroes, sizeof(char), Padding, WriterCtx);
>    if (ValueDataBegin)
> -    CHECK_write(ValueDataBegin, sizeof(char), ValueDataSize,
> BufferOrFile);
> +    CHECK_write(ValueDataBegin, sizeof(char), ValueDataSize, WriterCtx);
>  #undef CHECK_write
>    return 0;
>  }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151119/152820ca/attachment.html>


More information about the llvm-commits mailing list