OSDN Git Service

Add a private constructor for efficiency.
authorReid Spencer <rspencer@reidspencer.com>
Sun, 25 Feb 2007 07:29:03 +0000 (07:29 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sun, 25 Feb 2007 07:29:03 +0000 (07:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34580 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/APInt.h

index ca09ff6..d4fba20 100644 (file)
@@ -60,6 +60,7 @@ namespace APIntOps {
 /// @brief Class for arbitrary precision integers.
 class APInt {
 public:
+
   uint32_t BitWidth;      ///< The number of bits in this APInt.
 
   /// This union is used to store the integer value. When the
@@ -76,6 +77,9 @@ public:
     APINT_WORD_SIZE = sizeof(uint64_t)
   };
 
+  // Fast internal constructor
+  APInt(uint64_t* val, uint32_t bits) : BitWidth(bits), pVal(val) { }
+
   /// Here one word's bitwidth equals to that of uint64_t.
   /// @returns the number of words to hold the integer value of this APInt.
   /// @brief Get the number of words.