[llvm-branch-commits] [llvm-branch] r95878 - in /llvm/branches/Apple/Hermes: lib/CodeGen/DeadMachineInstructionElim.cpp test/CodeGen/ARM/remat.ll test/CodeGen/X86/2007-10-05-3AddrConvert.ll

Bob Wilson bob.wilson at apple.com
Thu Feb 11 11:39:55 PST 2010


I fixed it by merging 95647 and 95687.

On Feb 11, 2010, at 10:53 AM, Devang Patel wrote:

> Bob,
> 
> This breaks build. isPHI() is undefined in this branch.
> -
> Devang
> 
> On Thu, Feb 11, 2010 at 5:57 PM, Bob Wilson <bob.wilson at apple.com> wrote:
>> Author: bwilson
>> Date: Thu Feb 11 11:57:33 2010
>> New Revision: 95878
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=95878&view=rev
>> Log:
>> --- Merging r95816 into '.':
>> U    test/CodeGen/ARM/remat.ll
>> U    test/CodeGen/X86/2007-10-05-3AddrConvert.ll
>> U    lib/CodeGen/DeadMachineInstructionElim.cpp
>> 
>> Modified:
>>    llvm/branches/Apple/Hermes/lib/CodeGen/DeadMachineInstructionElim.cpp
>>    llvm/branches/Apple/Hermes/test/CodeGen/ARM/remat.ll
>>    llvm/branches/Apple/Hermes/test/CodeGen/X86/2007-10-05-3AddrConvert.ll
>> 
>> Modified: llvm/branches/Apple/Hermes/lib/CodeGen/DeadMachineInstructionElim.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Hermes/lib/CodeGen/DeadMachineInstructionElim.cpp?rev=95878&r1=95877&r2=95878&view=diff
>> 
>> ==============================================================================
>> --- llvm/branches/Apple/Hermes/lib/CodeGen/DeadMachineInstructionElim.cpp (original)
>> +++ llvm/branches/Apple/Hermes/lib/CodeGen/DeadMachineInstructionElim.cpp Thu Feb 11 11:57:33 2010
>> @@ -55,7 +55,7 @@
>>  bool DeadMachineInstructionElim::isDead(const MachineInstr *MI) const {
>>   // Don't delete instructions with side effects.
>>   bool SawStore = false;
>> -  if (!MI->isSafeToMove(TII, SawStore, 0))
>> +  if (!MI->isSafeToMove(TII, SawStore, 0) && !MI->isPHI())
>>     return false;
>> 
>>   // Examine each operand.
>> 
>> Modified: llvm/branches/Apple/Hermes/test/CodeGen/ARM/remat.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Hermes/test/CodeGen/ARM/remat.ll?rev=95878&r1=95877&r2=95878&view=diff
>> 
>> ==============================================================================
>> --- llvm/branches/Apple/Hermes/test/CodeGen/ARM/remat.ll (original)
>> +++ llvm/branches/Apple/Hermes/test/CodeGen/ARM/remat.ll Thu Feb 11 11:57:33 2010
>> @@ -32,16 +32,16 @@
>>   br label %phi1.exit
>> 
>>  phi1.exit:                                        ; preds = %bb.i35, %bb142
>> -  %.pn = phi double [ %6, %bb.i35 ], [ 0.000000e+00, %bb142 ] ; <double> [#uses=0]
>> +  %.pn = phi double [ %6, %bb.i35 ], [ 0.000000e+00, %bb142 ] ; <double> [#uses=1]
>>   %9 = phi double [ %8, %bb.i35 ], [ 0.000000e+00, %bb142 ] ; <double> [#uses=1]
>> -  %10 = fmul double undef, %9                     ; <double> [#uses=0]
>> +  %10 = fmul double %.pn, %9                      ; <double> [#uses=1]
>>   br i1 %14, label %phi0.exit, label %bb.i
>> 
>>  bb.i:                                             ; preds = %phi1.exit
>>   unreachable
>> 
>>  phi0.exit:                                        ; preds = %phi1.exit
>> -  %11 = fsub double %4, undef                     ; <double> [#uses=1]
>> +  %11 = fsub double %4, %10                       ; <double> [#uses=1]
>>   %12 = fadd double 0.000000e+00, %11             ; <double> [#uses=1]
>>   store double %12, double* undef, align 4
>>   br label %bb142
>> 
>> Modified: llvm/branches/Apple/Hermes/test/CodeGen/X86/2007-10-05-3AddrConvert.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Hermes/test/CodeGen/X86/2007-10-05-3AddrConvert.ll?rev=95878&r1=95877&r2=95878&view=diff
>> 
>> ==============================================================================
>> --- llvm/branches/Apple/Hermes/test/CodeGen/X86/2007-10-05-3AddrConvert.ll (original)
>> +++ llvm/branches/Apple/Hermes/test/CodeGen/X86/2007-10-05-3AddrConvert.ll Thu Feb 11 11:57:33 2010
>> @@ -36,7 +36,9 @@
>> 
>>  bb107.i.i:             ; preds = %bb107.i.i, %bb.i6.i
>>        %q_addr.0.i.i.in = phi %struct.bnode** [ null, %bb107.i.i ], [ %4, %bb.i6.i ]           ; <%struct.bnode**> [#uses=1]
>> -       %q_addr.0.i.i = load %struct.bnode** %q_addr.0.i.i.in           ; <%struct.bnode*> [#uses=0]
>> +       %q_addr.0.i.i = load %struct.bnode** %q_addr.0.i.i.in           ; <%struct.bnode*> [#uses=1]
>> +       %q_addr.1 = getelementptr %struct.anon* %0, i32 0, i32 4, i32 1
>> +       store %struct.bnode* %q_addr.0.i.i, %struct.bnode** %q_addr.1, align 4
>>        br label %bb107.i.i
>> 
>>  bb47.loopexit.i:               ; preds = %bb32.i
>> 
>> 
>> _______________________________________________
>> llvm-branch-commits mailing list
>> llvm-branch-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-branch-commits
>> 
> 
> 
> 
> -- 
> -
> Devang
> 
> _______________________________________________
> llvm-branch-commits mailing list
> llvm-branch-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-branch-commits





More information about the llvm-branch-commits mailing list