[PATCH] D9009: Value profiling compiler-rt changes
Betul Buyukkurt via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 15 13:11:38 PST 2015
Hi David,
Alignment is set to be 8 bytes for the ProfileData struct elements in
lib/Transforms/Instrumentation/InstrProfiling.cpp through the line:
Data->setAlignment(8);
I also checked the size of the ProfileData struct during raw test file
updates. It came up to be 40 bytes i.e. assigning 6 bytes of padding to
the 34 byte actual ProfileData struct size on a 32 byte architectures.
I just got my commit rights. I'll merge the patches once I have an LGTM on
them.
-Betul
> This may not be true for 32 bit target.
>
> David
>
> On Sun, Nov 15, 2015 at 6:23 AM, Betul Buyukkurt <betulb at codeaurora.org
> <mailto:betulb at codeaurora.org> > wrote:
>
>
> betulb updated this revision to Diff 40236.
> betulb added a comment.
>
> In this revision:
>
> - Removed padding computation after the Data section. It's not needed as
> the
> ProfileData struct is 8 byte aligned.
>
>
>
> http://reviews.llvm.org/D9009
>
> Files:
> lib/profile/InstrProfiling.c
> lib/profile/InstrProfiling.h
> lib/profile/InstrProfilingBuffer.c
> lib/profile/InstrProfilingFile.c
>
>
>
>
>
More information about the llvm-commits
mailing list