[llvm] r222203 - Revert r222040 because of bot failure.
Andrea Di Biagio
andrea.dibiagio at gmail.com
Tue Nov 18 04:24:26 PST 2014
On Tue, Nov 18, 2014 at 6:26 AM, David Majnemer
<david.majnemer at gmail.com> wrote:
> Reverting r222040 didn't seem to help things, the bot is still failing:
> http://lab.llvm.org:8080/green/job/clang-Rlto_master_build/449/consoleFull#64550831649ba4694-19c4-4d7e-bec5-911270d8a58c
>
> I'm having trouble finding a mistake in r222040.
>
I agree with David. Reverting this change didn't help fixing the bot
failure. Also, the more I look at r222040 the more I think it is
valid.
In the meantime I asked Russ to reopen PR21576.
> On Mon, Nov 17, 2014 at 4:33 PM, Manman Ren <manman.ren at gmail.com> wrote:
>>
>> Author: mren
>> Date: Mon Nov 17 18:33:22 2014
>> New Revision: 222203
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=222203&view=rev
>> Log:
>> Revert r222040 because of bot failure.
>>
>> http://lab.llvm.org:8080/green/job/clang-Rlto_master/298/
>> Hopefully, bot will be green.
>>
>> Modified:
>> llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp
>> llvm/trunk/test/Transforms/InstCombine/fpcast.ll
>>
>> Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp?rev=222203&r1=222202&r2=222203&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp (original)
>> +++ llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp Mon Nov 17
>> 18:33:22 2014
>> @@ -1269,17 +1269,14 @@ Instruction *InstCombiner::visitFPTrunc(
>> // type of OpI doesn't enter into things at all. We simply
>> evaluate
>> // in whichever source type is larger, then convert to the
>> // destination type.
>> - Value *NewLHS = LHSOrig, *NewRHS = RHSOrig;
>> if (LHSWidth < SrcWidth)
>> - NewLHS = Builder->CreateFPExt(NewLHS, RHSOrig->getType());
>> + LHSOrig = Builder->CreateFPExt(LHSOrig, RHSOrig->getType());
>> else if (RHSWidth <= SrcWidth)
>> - NewRHS = Builder->CreateFPExt(NewRHS, LHSOrig->getType());
>> - if (NewLHS != LHSOrig || NewRHS != RHSOrig) {
>> - Value *ExactResult = Builder->CreateFRem(NewLHS, NewRHS);
>> - if (Instruction *RI = dyn_cast<Instruction>(ExactResult))
>> - RI->copyFastMathFlags(OpI);
>> - return CastInst::CreateFPCast(ExactResult, CI.getType());
>> - }
>> + RHSOrig = Builder->CreateFPExt(RHSOrig, LHSOrig->getType());
>> + Value *ExactResult = Builder->CreateFRem(LHSOrig, RHSOrig);
>> + if (Instruction *RI = dyn_cast<Instruction>(ExactResult))
>> + RI->copyFastMathFlags(OpI);
>> + return CastInst::CreateFPCast(ExactResult, CI.getType());
>> }
>>
>> // (fptrunc (fneg x)) -> (fneg (fptrunc x))
>>
>> Modified: llvm/trunk/test/Transforms/InstCombine/fpcast.ll
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/fpcast.ll?rev=222203&r1=222202&r2=222203&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/test/Transforms/InstCombine/fpcast.ll (original)
>> +++ llvm/trunk/test/Transforms/InstCombine/fpcast.ll Mon Nov 17 18:33:22
>> 2014
>> @@ -53,13 +53,3 @@ define half @test5(float %a, float %b, f
>> }
>>
>> declare float @llvm.fabs.f32(float) nounwind readonly
>> -
>> -define <1 x float> @test6(<1 x double> %V) {
>> - %frem = frem <1 x double> %V, %V
>> - %trunc = fptrunc <1 x double> %frem to <1 x float>
>> - ret <1 x float> %trunc
>> -; CHECK-LABEL: @test6
>> -; CHECK-NEXT: %[[frem:.*]] = frem <1 x double> %V, %V
>> -; CHECK-NEXT: %[[trunc:.*]] = fptrunc <1 x double> %[[frem]] to <1 x
>> float>
>> -; CHECK-NEXT: ret <1 x float> %trunc
>> -}
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list