Add constexpr to DenormalMode constructors
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 4 Mar 2020 23:05:48 +0000 (18:05 -0500)
committerMatt Arsenault <arsenm2@gmail.com>
Wed, 4 Mar 2020 23:46:46 +0000 (18:46 -0500)
This will allow their use in member initializers in a future commit.

llvm/include/llvm/ADT/FloatingPointMode.h

index dcac3db..fd06789 100644 (file)
@@ -45,25 +45,25 @@ struct DenormalMode {
   /// floating-point instructions implicitly treat the input value as 0.
   DenormalModeKind Input = DenormalModeKind::Invalid;
 
-  DenormalMode() = default;
-  DenormalMode(DenormalModeKind Out, DenormalModeKind In) :
+  constexpr DenormalMode() = default;
+  constexpr DenormalMode(DenormalModeKind Out, DenormalModeKind In) :
     Output(Out), Input(In) {}
 
 
-  static DenormalMode getInvalid() {
+  static constexpr DenormalMode getInvalid() {
     return DenormalMode(DenormalModeKind::Invalid, DenormalModeKind::Invalid);
   }
 
-  static DenormalMode getIEEE() {
+  static constexpr DenormalMode getIEEE() {
     return DenormalMode(DenormalModeKind::IEEE, DenormalModeKind::IEEE);
   }
 
-  static DenormalMode getPreserveSign() {
+  static constexpr DenormalMode getPreserveSign() {
     return DenormalMode(DenormalModeKind::PreserveSign,
                         DenormalModeKind::PreserveSign);
   }
 
-  static DenormalMode getPositiveZero() {
+  static constexpr DenormalMode getPositiveZero() {
     return DenormalMode(DenormalModeKind::PositiveZero,
                         DenormalModeKind::PositiveZero);
   }