PEO_EXACT = 0
};
- /// Flags for serializing FPMathOperator's
- /// SubclassOptionalData contents.
- enum FastMathFlags {
- FMF_UNSAFE_ALGEBRA = 0,
- FMF_NO_NANS = 1,
- FMF_NO_INFS = 2,
- FMF_NO_SIGNED_ZEROS = 3,
- FMF_ALLOW_RECIPROCAL = 4
- };
-
/// Encoded AtomicOrdering values.
enum AtomicOrderingCodes {
ORDERING_NOTATOMIC = 0,
} else if (isa<FPMathOperator>(I)) {
FastMathFlags FMF;
FMF.UnsafeAlgebra =
- 0 != (Record[OpNum] & (1 << bitc::FMF_UNSAFE_ALGEBRA));
+ 0 != (Record[OpNum] & FPMathOperator::UnsafeAlgebra);
FMF.NoNaNs =
- 0 != (Record[OpNum] & (1 << bitc::FMF_NO_NANS));
+ 0 != (Record[OpNum] & FPMathOperator::NoNaNs);
FMF.NoInfs =
- 0 != (Record[OpNum] & (1 << bitc::FMF_NO_INFS));
+ 0 != (Record[OpNum] & FPMathOperator::NoInfs);
FMF.NoSignedZeros =
- 0 != (Record[OpNum] & (1 << bitc::FMF_NO_SIGNED_ZEROS));
+ 0 != (Record[OpNum] & FPMathOperator::NoSignedZeros);
FMF.AllowReciprocal =
- 0 != (Record[OpNum] & (1 << bitc::FMF_ALLOW_RECIPROCAL));
+ 0 != (Record[OpNum] & FPMathOperator::AllowReciprocal);
if (FMF.any())
I->setFastMathFlags(FMF);
}
} else if (const FPMathOperator *FPMO =
dyn_cast<const FPMathOperator>(V)) {
if (FPMO->hasUnsafeAlgebra())
- Flags |= 1 << bitc::FMF_UNSAFE_ALGEBRA;
+ Flags |= FPMathOperator::UnsafeAlgebra;
if (FPMO->hasNoNaNs())
- Flags |= 1 << bitc::FMF_NO_NANS;
+ Flags |= FPMathOperator::NoNaNs;
if (FPMO->hasNoInfs())
- Flags |= 1 << bitc::FMF_NO_INFS;
+ Flags |= FPMathOperator::NoInfs;
if (FPMO->hasNoSignedZeros())
- Flags |= 1 << bitc::FMF_NO_SIGNED_ZEROS;
+ Flags |= FPMathOperator::NoSignedZeros;
if (FPMO->hasAllowReciprocal())
- Flags |= 1 << bitc::FMF_ALLOW_RECIPROCAL;
+ Flags |= FPMathOperator::AllowReciprocal;
}
return Flags;