mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +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:
parent
3a13c7e56f
commit
e3860e5be5
@ -27,23 +27,14 @@
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
UltraSparc::UltraSparc()
|
||||
: TargetMachine(new UltraSparcInstrInfo)
|
||||
{
|
||||
: TargetMachine("UltraSparc-Native", new UltraSparcInstrInfo()) {
|
||||
optSizeForSubWordData = 4;
|
||||
intSize = 4;
|
||||
floatSize = 4;
|
||||
longSize = 8;
|
||||
doubleSize = 8;
|
||||
longDoubleSize = 16;
|
||||
pointerSize = 8;
|
||||
minMemOpWordSize = 8;
|
||||
maxAtomicMemOpWordSize = 8;
|
||||
zeroRegNum = 0; // %g0 always gives 0 on Sparc
|
||||
}
|
||||
|
||||
UltraSparc::~UltraSparc()
|
||||
{
|
||||
delete (UltraSparcInstrInfo*) machineInstrInfo;
|
||||
UltraSparc::~UltraSparc() {
|
||||
}
|
||||
|
||||
//**************************************************************************/
|
||||
|
@ -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
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user