[llvm] r278010 - GVN-hoist: enable by default

Sebastian Pop via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 20 16:19:30 PDT 2016


Thanks for pointing out these bugs: I was not aware of them.
I will work on a fix for these bugs.

Sebastian

On Sat, Aug 20, 2016 at 1:57 PM, David Majnemer
<david.majnemer at gmail.com> wrote:
>
>
> On Sat, Aug 20, 2016 at 9:27 AM, Sebastian Pop via llvm-commits
> <llvm-commits at lists.llvm.org> wrote:
>>
>> There were several fixes that went in last week.
>> Have you tried with a recent top of tree compiler?
>>
>> If that still fails, I would need a reduced testcase or a diff of the
>> IR that shows the wrong codegen.
>> I can provide you instructions on how to get the diff once you confirm
>> that ToT as of today is still broken.
>
>
> FWIW, there are a few open GVN-hoist bugs:
> https://llvm.org/bugs/show_bug.cgi?id=29023
> https://llvm.org/bugs/show_bug.cgi?id=29034
>
>>
>>
>> Thanks,
>> Sebastian
>>
>> On Sat, Aug 20, 2016 at 6:27 AM, Vasileios Kalintiris
>> <Vasileios.Kalintiris at imgtec.com> wrote:
>> > Hi Sebastian,
>> >
>> > This broke the MIPS buildbots that do recursive builds. Could you revert
>> > the commit until we figure out what is causing the problem?
>> >
>> > The problem is that 2 instructions from a single object file appear in
>> > the opposite order between Phase2 and Phase3.
>> >
>> > Thanks,
>> > Vasileios
>> >
>> > ________________________________________
>> > From: llvm-commits [llvm-commits-bounces at lists.llvm.org] on behalf of
>> > Sebastian Pop via llvm-commits [llvm-commits at lists.llvm.org]
>> > Sent: 08 August 2016 15:46
>> > To: llvm-commits at lists.llvm.org
>> > Subject: [llvm] r278010 - GVN-hoist: enable by default
>> >
>> > Author: spop
>> > Date: Mon Aug  8 09:46:15 2016
>> > New Revision: 278010
>> >
>> > URL: http://llvm.org/viewvc/llvm-project?rev=278010&view=rev
>> > Log:
>> > GVN-hoist: enable by default
>> >
>> > Modified:
>> >     llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
>> >     llvm/trunk/test/Feature/optnone-opt.ll
>> >
>> > Modified: llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp?rev=278010&r1=278009&r2=278010&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp (original)
>> > +++ llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp Mon Aug  8
>> > 09:46:15 2016
>> > @@ -138,8 +138,8 @@ static cl::opt<int> PreInlineThreshold(
>> >               "(default = 75)"));
>> >
>> >  static cl::opt<bool> EnableGVNHoist(
>> > -    "enable-gvn-hoist", cl::init(false), cl::Hidden,
>> > -    cl::desc("Enable the experimental GVN Hoisting pass"));
>> > +    "enable-gvn-hoist", cl::init(true), cl::Hidden,
>> > +    cl::desc("Enable the GVN hoisting pass (default = on)"));
>> >
>> >  PassManagerBuilder::PassManagerBuilder() {
>> >      OptLevel = 2;
>> >
>> > Modified: llvm/trunk/test/Feature/optnone-opt.ll
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/optnone-opt.ll?rev=278010&r1=278009&r2=278010&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/test/Feature/optnone-opt.ll (original)
>> > +++ llvm/trunk/test/Feature/optnone-opt.ll Mon Aug  8 09:46:15 2016
>> > @@ -41,6 +41,7 @@ attributes #0 = { optnone noinline }
>> >  ; OPT-O1-DAG: Skipping pass 'Combine redundant instructions'
>> >  ; OPT-O1-DAG: Skipping pass 'Dead Store Elimination'
>> >  ; OPT-O1-DAG: Skipping pass 'Early CSE'
>> > +; OPT-O1-DAG: Skipping pass 'Early GVN Hoisting of Expressions'
>> >  ; OPT-O1-DAG: Skipping pass 'Jump Threading'
>> >  ; OPT-O1-DAG: Skipping pass 'MemCpy Optimization'
>> >  ; OPT-O1-DAG: Skipping pass 'Reassociate expressions'
>> >
>> >
>> > _______________________________________________
>> > llvm-commits mailing list
>> > llvm-commits at lists.llvm.org
>> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
>


More information about the llvm-commits mailing list