Changes in directory llvm/lib/VMCore:
Constants.cpp updated: 1.229 -> 1.230 --- Log message: add a Constant::getAllOnesValue helper function, which works on integers AND vectors. --- Diffs of the changes: (+5 -0) Constants.cpp | 5 +++++ 1 files changed, 5 insertions(+) Index: llvm/lib/VMCore/Constants.cpp diff -u llvm/lib/VMCore/Constants.cpp:1.229 llvm/lib/VMCore/Constants.cpp:1.230 --- llvm/lib/VMCore/Constants.cpp:1.229 Thu May 24 09:36:04 2007 +++ llvm/lib/VMCore/Constants.cpp Fri Jun 15 01:10:53 2007 @@ -122,6 +122,11 @@ } } +Constant *Constant::getAllOnesValue(const Type *Ty) { + if (const IntegerType* ITy = dyn_cast<IntegerType>(Ty)) + return ConstantInt::get(APInt::getAllOnesValue(ITy->getBitWidth())); + return ConstantVector::getAllOnesValue(cast<VectorType>(Ty)); +} // Static constructor to create an integral constant with all bits set ConstantInt *ConstantInt::getAllOnesValue(const Type *Ty) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits