Fast-math flags for the bitcode

Added in bitcode enum for the serializing of fast-math flags. Added in the reading/writing of fast-math flags from the OptimizationFlags record for BinaryOps.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168646 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael Ilseman
2012-11-27 00:43:38 +00:00
parent 15c13d3e63
commit 495d10ad56
3 changed files with 37 additions and 0 deletions

View File

@ -240,6 +240,16 @@ 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,