public void Generate(List <AssemblyCode> objectCodeList) { foreach (TrackEntry entry in m_entryList) { Register sizeRegister = AssemblyCode.RegisterToSize(m_register.Value, entry.Size()); AssemblyCode objectCode = objectCodeList[entry.Line()]; objectCode[entry.Position()] = sizeRegister; } }
private static void Check(AssemblyCode assemblyCode, int position) { if (assemblyCode[position] is Track) { Track track = (Track)assemblyCode[position]; Debug.Assert(track.Register != null); assemblyCode[position] = AssemblyCode.RegisterToSize(track.Register.Value, track.CurrentSize); } }