-fprofile-generate-fprofile-generate=pathThe following options are enabled: -fprofile-arcs, -fprofile-values, -fvpt.
If path is specified, GCC looks at the path to find the profile feedback data files. See -fprofile-dir.
-fprofile-use-fprofile-use=pathBy default, GCC emits an error message if the feedback profiles do not match the source code. This error can be turned into a warning by using -Wcoverage-mismatch. Note this may result in poorly optimized code.
If path is specified, GCC looks at the path to find the profile feedback data files. See -fprofile-dir.
_______________________________________________
LLVM Developers mailing list
LLV...@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
This seems like a fairly reasonable idea. We'll have to make sure it's
clear (in the docs or whatever) that you can't use clang to generate a
profile and gcc to consume it and vice versa, but that doesn't seem like
a big deal.
The path-prefix versions are a bit of an odd fit for the instrprof
stuff - I'd prefer if they dealt with the path to the file. I can see
how that might be difficult to do and still be compatible though.
Maybe we could make the -fprofile-use= version accept a file or
directory, and if a directory is specified then look for the default?
The other thing that would be nice would be if -fprofile-use=path could
autodetect which kind of profile the path is - that is, It'd be nice to
accept both instrprof and sample profiles with this option. I'd limit
this to the path-to-a-file case though, I think it's too magical when
pointing at a directory.
> • I could also add support for -fprofile-dir, but we don't
> really use it internally.
I don't think it's necessary unless someone actually wants to use it.
That sounds reasonable.
>
> The other thing that would be nice would be if -fprofile-use=path could
> autodetect which kind of profile the path is - that is, It'd be nice to
> accept both instrprof and sample profiles with this option. I'd limit
> this to the path-to-a-file case though, I think it's too magical when
> pointing at a directory.
Agree.
David
On 2015 Jun 17, at 13:53, Diego Novillo <dnov...@google.com> wrote:The path-prefix versions are a bit of an odd fit for the instrprof
> • -fprofile-generate=path-prefix would cause the instrumented
> binary to write the profile <path-prefix>/default.profraw. If
> <path-prefix> does not exist, it is created by the runtime.
> • -fprofile-use=path-prefix would cause the compiler to read
> from <path-prefix>/default.profile.
stuff - I'd prefer if they dealt with the path to the file. I can see
how that might be difficult to do and still be compatible though.
Maybe we could make the -fprofile-use= version accept a file or
directory, and if a directory is specified then look for the default?
The other thing that would be nice would be if -fprofile-use=path could
autodetect which kind of profile the path is - that is, It'd be nice to
accept both instrprof and sample profiles with this option.
I'd limit
this to the path-to-a-file case though, I think it's too magical when
pointing at a directory.
yes -- you are not removing the old behavior.
>
>>
>> I'd limit
>> this to the path-to-a-file case though, I think it's too magical when
>> pointing at a directory.
>
>
> Agreed.
>
>
> Diego.
_______________________________________________
Convince gcc to do this too? ;)
I'm not terribly attached to this idea if you think it's a bad precedent
to set or something, but it does seem like it'd be convenient enough to
be worthwhile.
> In a sense, anything that is a superset of GCC's current behaviour should be
> fine. So, I suppose this is OK.
_______________________________________________