add a helper method.
authorChris Lattner <sabre@nondot.org>
Sun, 13 Feb 2011 08:04:16 +0000 (08:04 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 13 Feb 2011 08:04:16 +0000 (08:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125453 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/APInt.h

index 33d1dc9ec01e2ca2215c1b6e05545e43f79dc850..b91d5dc9bcf9ed95c8c7ec06e5b448f9b643e497 100644 (file)
@@ -431,6 +431,13 @@ public:
   /// @returns the low "numBits" bits of this APInt.
   APInt getLoBits(unsigned numBits) const;
 
+  /// getOneBitSet - Return an APInt with exactly one bit set in the result.
+  static APInt getOneBitSet(unsigned numBits, unsigned BitNo) {
+    APInt Res(numBits, 0);
+    Res.setBit(BitNo);
+    return Res;
+  }
+  
   /// Constructs an APInt value that has a contiguous range of bits set. The
   /// bits from loBit (inclusive) to hiBit (exclusive) will be set. All other
   /// bits will be zero. For example, with parameters(32, 0, 16) you would get