Skip to content

Commit

Permalink
Have the bitcode reader/writer just use FPMathOperator's fast math en…
Browse files Browse the repository at this point in the history
…um directly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169710 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
milseman committed Dec 9, 2012
1 parent b48fdbc commit 855d025
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 20 deletions.
10 changes: 0 additions & 10 deletions include/llvm/Bitcode/LLVMBitCodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -242,16 +242,6 @@ namespace bitc {
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,
Expand Down
10 changes: 5 additions & 5 deletions lib/Bitcode/Reader/BitcodeReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2048,15 +2048,15 @@ bool BitcodeReader::ParseFunctionBody(Function *F) {
} 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);
}
Expand Down
10 changes: 5 additions & 5 deletions lib/Bitcode/Writer/BitcodeWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -552,15 +552,15 @@ static uint64_t GetOptimizationFlags(const Value *V) {
} 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;
Expand Down

0 comments on commit 855d025

Please sign in to comment.