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)); }