Exemplo n.º 1
0
        public virtual void DefinedRegister(RegisterStorage reg)
        {
            defOffset  = (int)reg.BitAddress;
            defBitSize = reg.DataType.BitSize;
            var widestSub = arch.GetWidestSubregister(reg, ids);

            if (widestSub != null)
            {
                defOffset  = Math.Max((int)widestSub.BitAddress, defOffset);
                defBitSize = Math.Min(widestSub.DataType.BitSize, defBitSize);
            }
            arch.RemoveAliases(ids, reg);
            ids.ExceptWith(arch.GetAliases(reg));
        }