diff options
author | Chris Lattner <sabre@nondot.org> | 2002-02-19 21:24:17 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-02-19 21:24:17 +0000 |
commit | 480fa41d2ce8775dd7cd831e89858d56d995baa7 (patch) | |
tree | 292e6c785dd68a072a10174063db90af3aa4168b /llvm | |
parent | a92055e3206bd3bdf42773fda58b94080d979f50 (diff) | |
download | bcm5719-llvm-480fa41d2ce8775dd7cd831e89858d56d995baa7.tar.gz bcm5719-llvm-480fa41d2ce8775dd7cd831e89858d56d995baa7.zip |
Fix isArrayAllocation() to be correct
llvm-svn: 1779
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/iMemory.h | 4 | ||||
-rw-r--r-- | llvm/lib/VMCore/iMemory.cpp | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/llvm/include/llvm/iMemory.h b/llvm/include/llvm/iMemory.h index 13b1400d3a3..ec04b281dbc 100644 --- a/llvm/include/llvm/iMemory.h +++ b/llvm/include/llvm/iMemory.h @@ -35,9 +35,9 @@ public: } // isArrayAllocation - Return true if there is an allocation size parameter - // to the allocation instruction. + // to the allocation instruction that is not 1. // - inline bool isArrayAllocation() const { return Operands.size() == 1; } + bool isArrayAllocation() const; inline const Value *getArraySize() const { assert(isArrayAllocation()); return Operands[0]; diff --git a/llvm/lib/VMCore/iMemory.cpp b/llvm/lib/VMCore/iMemory.cpp index 4226a696157..7280998a17d 100644 --- a/llvm/lib/VMCore/iMemory.cpp +++ b/llvm/lib/VMCore/iMemory.cpp @@ -5,12 +5,18 @@ //===----------------------------------------------------------------------===// #include "llvm/iMemory.h" +#include "llvm/ConstantVals.h" static inline const Type *checkType(const Type *Ty) { assert(Ty && "Invalid indices for type!"); return Ty; } +bool AllocationInst::isArrayAllocation() const { + return getNumOperands() == 1 && + getOperand(0) != ConstantUInt::get(Type::UIntTy, 1); +} + //===----------------------------------------------------------------------===// // MemAccessInst Implementation //===----------------------------------------------------------------------===// |