Beispiel #1
0
		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);
		}
Beispiel #2
0
        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);
        }