]> granicus.if.org Git - llvm/commitdiff
Constexprify LaneBitmask factory methods.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 18 Dec 2017 13:20:26 +0000 (13:20 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 18 Dec 2017 13:20:26 +0000 (13:20 +0000)
This avoids global constructors when they're used in a global constant.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320979 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/LaneBitmask.h

index a2bdcd4e69c7f2bf6cf4dc7fdd29522e85da2b6a..8c0b4ecb8fd40c3d7e347d8ca78855785f98f95d 100644 (file)
@@ -80,9 +80,9 @@ namespace llvm {
       return Log2_32(Mask);
     }
 
-    static LaneBitmask getNone() { return LaneBitmask(0); }
-    static LaneBitmask getAll()  { return ~LaneBitmask(0); }
-    static LaneBitmask getLane(unsigned Lane) {
+    static constexpr LaneBitmask getNone() { return LaneBitmask(0); }
+    static constexpr LaneBitmask getAll() { return ~LaneBitmask(0); }
+    static constexpr LaneBitmask getLane(unsigned Lane) {
       return LaneBitmask(Type(1) << Lane);
     }