From: Reid Spencer Date: Wed, 28 Feb 2007 19:50:21 +0000 (+0000) Subject: Implement a convenience method to construct a ConstantInt directly from an X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f57fc81faebf3eb81fb30fe17c4295d46060e03f;p=oota-llvm.git Implement a convenience method to construct a ConstantInt directly from an APInt. The implied type is the integer type that corresponds to the bit width of the APInt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34757 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h index 6ae7a528710..dd8343d6b38 100644 --- a/include/llvm/Constants.h +++ b/include/llvm/Constants.h @@ -97,6 +97,10 @@ public: static ConstantInt *get(const Type *Ty, int64_t V); static ConstantInt *get(const Type *Ty, const APInt& V); + /// Return a ConstantInt with the specified value and an implied Type. The + /// type is the integer type that corresponds to the bit width of the value. + static ConstantInt *get(const APInt &V); + /// getType - Specialize the getType() method to always return an IntegerType, /// which reduces the amount of casting needed in parts of the compiler. /// diff --git a/lib/VMCore/Constants.cpp b/lib/VMCore/Constants.cpp index 37e0abec988..29f096364f4 100644 --- a/lib/VMCore/Constants.cpp +++ b/lib/VMCore/Constants.cpp @@ -216,6 +216,10 @@ ConstantInt *ConstantInt::get(const Type *Ty, const APInt& V) { return Slot = new ConstantInt(ITy, V); } +ConstantInt *ConstantInt::get(const APInt &V) { + return ConstantInt::get(IntegerType::get(V.getBitWidth()), V); +} + //===----------------------------------------------------------------------===// // ConstantFP //===----------------------------------------------------------------------===//