void GetValue(TargetMemoryAccess target, Registers regs,
TargetAddress cfa, int reg, Column column)
{
switch (column.State) {
case State.Register: {
GetRegisterValue (regs, reg, column);
break;
}
case State.SameValue:
regs [GetArchRegister (reg)].Valid = true;
break;
case State.Undefined:
break;
case State.Offset: {
TargetAddress addr = cfa + column.Offset;
long value = target.ReadAddress (addr).Address;
regs [GetArchRegister (reg)].SetValue (address, value);
break;
}
default:
throw new NotSupportedException ();
}
}