Fix isArrayAllocation() to be correct

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1779 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-02-19 21:24:17 +00:00
parent b41f94b828
commit a9a16c712e
2 changed files with 8 additions and 2 deletions

View File

@ -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];

View File

@ -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
//===----------------------------------------------------------------------===//