summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-02-19 21:24:17 +0000
committerChris Lattner <sabre@nondot.org>2002-02-19 21:24:17 +0000
commit480fa41d2ce8775dd7cd831e89858d56d995baa7 (patch)
tree292e6c785dd68a072a10174063db90af3aa4168b /llvm
parenta92055e3206bd3bdf42773fda58b94080d979f50 (diff)
downloadbcm5719-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.h4
-rw-r--r--llvm/lib/VMCore/iMemory.cpp6
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
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud