Convert to use the new factored out TargetData class

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2001-08-27 15:51:16 +00:00
parent 3a13c7e56f
commit e3860e5be5
2 changed files with 7 additions and 18 deletions

View File

@ -1347,8 +1347,7 @@ SetMemOperands_Internal(MachineInstr* minstr,
isConstantOffset = true;
// Compute the offset value using the index vector
offset = MemAccessInst::getIndexedOfsetForTarget(ptrType,
idxVec, target);
offset = target.DataLayout.getIndexedOffset(ptrType, idxVec);
}
else
{
@ -1359,13 +1358,12 @@ SetMemOperands_Internal(MachineInstr* minstr,
assert(arrayOffsetVal != NULL
&& "Expect to be given Value* for array offsets");
if (arrayOffsetVal->getValueType() == Value::ConstantVal)
{
if (ConstPoolVal *CPV = arrayOffsetVal->castConstant()) {
isConstantOffset = true; // always constant for structs
assert(arrayOffsetVal->getType()->isIntegral());
offset = (arrayOffsetVal->getType()->isSigned())
? ((ConstPoolSInt*) arrayOffsetVal)->getValue()
: (int64_t) ((ConstPoolUInt*) arrayOffsetVal)->getValue();
offset = (CPV->getType()->isSigned())
? ((ConstPoolSInt*)CPV)->getValue()
: (int64_t) ((ConstPoolUInt*)CPV)->getValue();
}
else
{