public void AddStackArgument(int x, Identifier id, ProcedureFlow flow, SignatureBuilder sb) { object o = flow.StackArguments[id]; if (o != null) { int bitWidth = (int) o; if (bitWidth < id.DataType.BitSize) { PrimtiveType pt = id.DataType as PrimtiveType; if (pt != null) { id.DataType = PrimtiveType.Create(pt.Domain, bitWidth/8); } } } sb.AddStackArgument(x, id); }
public void AddStackArgument(int x, Identifier id, ProcedureFlow flow, SignatureBuilder sb) { object o = flow.StackArguments[id]; if (o != null) { int bitWidth = (int)o; if (bitWidth < id.DataType.BitSize) { PrimtiveType pt = id.DataType as PrimtiveType; if (pt != null) { id.DataType = PrimtiveType.Create(pt.Domain, bitWidth / 8); } } } sb.AddStackArgument(x, id); }