private void UpdateLabelRefCounts()
{
for (int i = 0; i < code.Count; i++)
{
if (code[i].pseudo == CodeType.Label)
{
code[i].Label.Temp = 0;
}
}
for (int i = 0; i < code.Count; i++)
{
if (code[i].pseudo == CodeType.OpCode)
{
if (code[i].HasLabel)
{
code[i].Label.Temp++;
}
else if (code[i].opcode == OpCodes.Switch)
{
foreach (CodeEmitterLabel label in code[i].Labels)
{
label.Temp++;
}
}
}
}
}