|
14 | 14 | #ifndef LLVM_SUPPORT_KNOWNFPCLASS_H |
15 | 15 | #define LLVM_SUPPORT_KNOWNFPCLASS_H |
16 | 16 |
|
| 17 | +#include "llvm/Support/Compiler.h" |
17 | 18 | #include "llvm/ADT/FloatingPointMode.h" |
18 | 19 | #include <optional> |
19 | 20 |
|
@@ -78,13 +79,13 @@ struct KnownFPClass { |
78 | 79 | /// Return true if it's know this can never be interpreted as a zero. This |
79 | 80 | /// extends isKnownNeverZero to cover the case where the assumed |
80 | 81 | /// floating-point mode for the function interprets denormals as zero. |
81 | | - bool isKnownNeverLogicalZero(DenormalMode Mode) const; |
| 82 | + LLVM_ABI bool isKnownNeverLogicalZero(DenormalMode Mode) const; |
82 | 83 |
|
83 | 84 | /// Return true if it's know this can never be interpreted as a negative zero. |
84 | | - bool isKnownNeverLogicalNegZero(DenormalMode Mode) const; |
| 85 | + LLVM_ABI bool isKnownNeverLogicalNegZero(DenormalMode Mode) const; |
85 | 86 |
|
86 | 87 | /// Return true if it's know this can never be interpreted as a positive zero. |
87 | | - bool isKnownNeverLogicalPosZero(DenormalMode Mode) const; |
| 88 | + LLVM_ABI bool isKnownNeverLogicalPosZero(DenormalMode Mode) const; |
88 | 89 |
|
89 | 90 | static constexpr FPClassTest OrderedLessThanZeroMask = |
90 | 91 | fcNegSubnormal | fcNegNormal | fcNegInf; |
@@ -209,15 +210,15 @@ struct KnownFPClass { |
209 | 210 | /// |
210 | 211 | /// This assumes a copy-like operation and will replace any currently known |
211 | 212 | /// information. |
212 | | - void propagateDenormal(const KnownFPClass &Src, DenormalMode Mode); |
| 213 | + LLVM_ABI void propagateDenormal(const KnownFPClass &Src, DenormalMode Mode); |
213 | 214 |
|
214 | 215 | /// Report known classes if \p Src is evaluated through a potentially |
215 | 216 | /// canonicalizing operation. We can assume signaling nans will not be |
216 | 217 | /// introduced, but cannot assume a denormal will be flushed under FTZ/DAZ. |
217 | 218 | /// |
218 | 219 | /// This assumes a copy-like operation and will replace any currently known |
219 | 220 | /// information. |
220 | | - void propagateCanonicalizingSrc(const KnownFPClass &Src, DenormalMode Mode); |
| 221 | + LLVM_ABI void propagateCanonicalizingSrc(const KnownFPClass &Src, DenormalMode Mode); |
221 | 222 |
|
222 | 223 | void resetAll() { *this = KnownFPClass(); } |
223 | 224 | }; |
|
0 commit comments