[IR] Add AllowContract to FastMathFlags
-ffp-contract=fast does not currently work with LTO because it's passed as a TargetOption to the backend rather than in the IR. This adds it to FastMathFlags. This is toward fixing PR25721 Differential Revision: https://reviews.llvm.org/D31164 llvm-svn: 298939
This commit is contained in:
@@ -1336,6 +1336,8 @@ static uint64_t getOptimizationFlags(const Value *V) {
|
||||
Flags |= FastMathFlags::NoSignedZeros;
|
||||
if (FPMO->hasAllowReciprocal())
|
||||
Flags |= FastMathFlags::AllowReciprocal;
|
||||
if (FPMO->hasAllowContract())
|
||||
Flags |= FastMathFlags::AllowContract;
|
||||
}
|
||||
|
||||
return Flags;
|
||||
|
||||
Reference in New Issue
Block a user