r253269 - Make FP_CONTRACT ON the default.

Hal Finkel via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 6 09:14:25 PDT 2016


Hi Steve, et al.,

It looks like this crasher was fixed in r254573. Should we move forward with recommitting this now?

Thanks again,
Hal

----- Original Message -----
> From: "Manuel Klimek" <klimek at google.com>
> To: "Hal Finkel" <hfinkel at anl.gov>, "Renato Golin" <renato.golin at linaro.org>
> Cc: "Clang Commits" <cfe-commits at lists.llvm.org>
> Sent: Tuesday, November 17, 2015 9:47:11 AM
> Subject: Re: r253269 - Make FP_CONTRACT ON the default.
> 
> 
> Reverted in r253337. Failing test case in commit message.
> 
> 
> 
> On Tue, Nov 17, 2015 at 4:39 PM Manuel Klimek < klimek at google.com >
> wrote:
> 
> Repro:
> float foo(float U, float base, float cell) { return (U = 2 * base) -
> cell; }
> Preparing rollback of the CL.
> 
> 
> On Tue, Nov 17, 2015 at 2:46 PM Manuel Klimek < klimek at google.com >
> wrote:
> 
> 
> 
> Note that due to this change we're hitting an assert at
> lib/CodeGen/CGExprScalar.cpp:2570 in llvm::Value
> *tryEmitFMulAdd(const (anonymous namespace)::BinOpInfo &, const
> clang::CodeGen::CodeGenFunction &, clang::CodeGen::CGBuilderTy &,
> bool): LHSBinOp->getNumUses(
> ) == 0 && "Operations with multiple uses shouldn't be contracted."
> 
> 
> Don't have a small repro yet :(
> 
> 
> On Tue, Nov 17, 2015 at 1:39 PM Hal Finkel via cfe-commits <
> cfe-commits at lists.llvm.org > wrote:
> 
> 
> ----- Original Message -----
> > From: "Renato Golin via cfe-commits" < cfe-commits at lists.llvm.org >
> > To: "Stephen Canon" < scanon at apple.com >
> > Cc: "Clang Commits" < cfe-commits at lists.llvm.org >
> > Sent: Tuesday, November 17, 2015 3:51:23 AM
> > Subject: Re: r253269 - Make FP_CONTRACT ON the default.
> > 
> > On 16 November 2015 at 23:09, Stephen Canon via cfe-commits
> > < cfe-commits at lists.llvm.org > wrote:
> > > Author: scanon
> > > Date: Mon Nov 16 17:09:11 2015
> > > New Revision: 253269
> > > 
> > > URL: http://llvm.org/viewvc/llvm-project?rev=253269&view=rev
> > > Log:
> > > Make FP_CONTRACT ON the default.
> > > 
> > > Differential Revision: D14200
> > 
> > Hi Stephen,
> > 
> > It seems your commit in the blame list is the only one that affects
> > AArch64 directly:
> > 
> > http://lab.llvm.org:8011/builders/clang-cmake-aarch64-quick/builds/2388
> > 
> > I haven't bisected yet, but would be good if you could try those
> > tests
> > locally, just to make sure it wasn't your commit, and revert if it
> > was, to fix offline.
> 
> The test suite already has logic to add -ffp-contract=off on PowerPC
> so that we can compare to the binary outputs. We may need to do this
> now for all targets, at least until be come up with a better
> solution.
> 
> -Hal
> 
> > 
> > cheers,
> > --renato
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
> > 
> 
> --
> Hal Finkel
> Assistant Computational Scientist
> Leadership Computing Facility
> Argonne National Laboratory
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
> 

-- 
Hal Finkel
Assistant Computational Scientist
Leadership Computing Facility
Argonne National Laboratory


More information about the cfe-commits mailing list