Hello,
I just upgraded my llvm to 5.0.0. I applied mem2reg pass as follows:
opt -mem2reg m2rtttl.bc > m2rtttl.opt
But after that, I compared m2rtttl.bc and m2rtttl.opt. I noticed that there are
no difference between m2rtttl.bc and m2rtttl.opt. Did I apply llvm in the
correct way?
Thanks a lot for the help!
Best,
Linhai
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20171015/2856d5b8/attachment-0001.html>
Hello Linhai, When compiled with -O0, clang 5.0 started to add optnone attribute to each function, which prevents further optimizations afterwards including mem2reg pass. To prevent that, add "-Xclang -disable-O0-optnone" to clang command line arguments. Thank you, Heejin On Sat, Oct 14, 2017 at 8:59 PM Linhai Song via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Hello, > > > I just upgraded my llvm to 5.0.0. I applied mem2reg pass as follows: > > > opt -mem2reg m2rtttl.bc > m2rtttl.opt > > > But after that, I compared m2rtttl.bc and m2rtttl.opt. I noticed that > there are no difference between m2rtttl.bc and m2rtttl.opt. Did I apply > llvm in the correct way? > > > Thanks a lot for the help! > > > Best, > > > Linhai > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171015/e774a1ec/attachment.html>
Thanks a lot!
This solved my problem.
Best,
Linhai
________________________________
From: Heejin Ahn <aheejin at gmail.com>
Sent: Sunday, October 15, 2017 5:22:38 AM
To: Linhai Song; llvm-dev at lists.llvm.org
Subject: Re: [llvm-dev] question about mem2reg
Hello Linhai,
When compiled with -O0, clang 5.0 started to add optnone attribute to each
function, which prevents further optimizations afterwards including mem2reg
pass. To prevent that, add "-Xclang -disable-O0-optnone" to clang
command line arguments.
Thank you,
Heejin
On Sat, Oct 14, 2017 at 8:59 PM Linhai Song via llvm-dev <llvm-dev at
lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote:
Hello,
I just upgraded my llvm to 5.0.0. I applied mem2reg pass as follows:
opt -mem2reg m2rtttl.bc > m2rtttl.opt
But after that, I compared m2rtttl.bc and m2rtttl.opt. I noticed that there are
no difference between m2rtttl.bc and m2rtttl.opt. Did I apply llvm in the
correct way?
Thanks a lot for the help!
Best,
Linhai
_______________________________________________
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20171015/183e3e27/attachment.html>