mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-23 17:24:48 +00:00
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:
@ -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
|
||||
{
|
||||
|
Reference in New Issue
Block a user