ORiordan, Martin via llvm-dev
2017-Sep-07 14:10 UTC
[llvm-dev] '-fsave-optimization-record' and VS2015 built compiler
Not 100% if this is an LLVM question or a CLang question, though I expect LLVM. On Linux, if I pass '-fsave-optimization-record' to 'clang', then it produces a '*.opt.yaml' file. However, the same thing run on Windows using 'clang' built with VS2015 silently ignores this option. Is this a bug or is it intentional? And if it is intentional, how can I configure and build on Windows to enable this feature? Thanks, MartinO -------------------------------------------------------------- Intel Research and Development Ireland Limited Registered in Ireland Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170907/85c00292/attachment.html>
Hal Finkel via llvm-dev
2017-Sep-07 14:36 UTC
[llvm-dev] '-fsave-optimization-record' and VS2015 built compiler
On 09/07/2017 09:10 AM, ORiordan, Martin via llvm-dev wrote:> > Not 100% if this is an LLVM question or a CLang question, though I > expect LLVM. > > On Linux, if I pass ‘-fsave-optimization-record’ to ‘clang’, then it > produces a ‘*.opt.yaml’ file. However, the same thing run on Windows > using ‘clang’ built with VS2015 silently ignores this option. > > Is this a bug or is it intentional? And if it is intentional, how can > I configure and build on Windows to enable this feature? >Sounds like a bug (I've never tested on Windows). I suggest filing a bug report. Also, in general, you'll have better luck with frontend questions on cfe-dev. -Hal> Thanks, > > MartinO > > -------------------------------------------------------------- > Intel Research and Development Ireland Limited > Registered in Ireland > Registered Office: Collinstown Industrial Park, Leixlip, County Kildare > Registered Number: 308263 > > This e-mail and any attachments may contain confidential material for > the sole use of the intended recipient(s). Any review or distribution > by others is strictly prohibited. If you are not the intended > recipient, please contact the sender and delete all copies. > > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- Hal Finkel Lead, Compiler Technology and Programming Languages Leadership Computing Facility Argonne National Laboratory -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170907/b6d4b164/attachment-0001.html>
Brian Cain via llvm-dev
2017-Sep-07 14:38 UTC
[llvm-dev] '-fsave-optimization-record' and VS2015 built compiler
That's pretty odd. Can you rule out for sure that the files aren't being written somewhere unexpected or that the other clang was built against different sources? On Thu, Sep 7, 2017 at 9:10 AM, ORiordan, Martin via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Not 100% if this is an LLVM question or a CLang question, though I expect > LLVM. > > > > On Linux, if I pass ‘-fsave-optimization-record’ to ‘clang’, then it > produces a ‘*.opt.yaml’ file. However, the same thing run on Windows > using ‘clang’ built with VS2015 silently ignores this option. > > > > Is this a bug or is it intentional? And if it is intentional, how can I > configure and build on Windows to enable this feature? > > > > Thanks, > > > > MartinO > > > > -------------------------------------------------------------- > Intel Research and Development Ireland Limited > Registered in Ireland > Registered Office: Collinstown Industrial Park, Leixlip, County Kildare > Registered Number: 308263 > > This e-mail and any attachments may contain confidential material for the > sole use of the intended recipient(s). Any review or distribution by others > is strictly prohibited. If you are not the intended recipient, please > contact the sender and delete all copies. > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > >-- -Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170907/f7218d90/attachment.html>
ORiordan, Martin via llvm-dev
2017-Sep-07 14:51 UTC
[llvm-dev] '-fsave-optimization-record' and VS2015 built compiler
Thanks Hal, Though the option is handled in the driver, I was not sure if this was an LLVM implemented feature or a CLang implemented feature, and I know the list does not like cross-posting a message ;-) And thanks too Brian: From: Brian Cain [mailto:brian.cain at gmail.com] That's pretty odd. Can you rule out for sure that the files aren't being written somewhere unexpected or that the other clang was built against different sources? Yes you’re right, it appears to be in ‘c:\tmp\foo-XXXXXX.opt.yaml’, though on Linux it is located in ‘./foo.opt.yaml’. The sources for my Linux and VS2015 builds are identical. So it would appear that the temporary files is being created but not finalised – probably a CLang driver issue. I’ll dig deeper and see where this is going wrong and I’ll re-post this to CFE-Dev. Thanks again to both of you, MartinO From: Hal Finkel [mailto:hfinkel at anl.gov] Sent: Thursday, September 7, 2017 3:37 PM To: ORiordan, Martin <martin.oriordan at intel.com>; llvm-dev <llvm-dev at lists.llvm.org> Subject: Re: [llvm-dev] '-fsave-optimization-record' and VS2015 built compiler On 09/07/2017 09:10 AM, ORiordan, Martin via llvm-dev wrote: Not 100% if this is an LLVM question or a CLang question, though I expect LLVM. On Linux, if I pass ‘-fsave-optimization-record’ to ‘clang’, then it produces a ‘*.opt.yaml’ file. However, the same thing run on Windows using ‘clang’ built with VS2015 silently ignores this option. Is this a bug or is it intentional? And if it is intentional, how can I configure and build on Windows to enable this feature? Sounds like a bug (I've never tested on Windows). I suggest filing a bug report. Also, in general, you'll have better luck with frontend questions on cfe-dev. -Hal Thanks, MartinO -------------------------------------------------------------- Intel Research and Development Ireland Limited Registered in Ireland Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. _______________________________________________ LLVM Developers mailing list llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -- Hal Finkel Lead, Compiler Technology and Programming Languages Leadership Computing Facility Argonne National Laboratory -------------------------------------------------------------- Intel Research and Development Ireland Limited Registered in Ireland Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170907/3e75af3f/attachment.html>