mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-16 00:33:10 +00:00
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:
parent
b41f94b828
commit
a9a16c712e
@ -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];
|
||||
|
@ -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
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
x
Reference in New Issue
Block a user