History log of /csrg-svn/old/pcc/ccom.vax/table.c (Results 1 – 25 of 33)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 34249 11-May-1988 donn

Fix problem with OREGs placed INTEMP.

# 33765 22-Mar-1988 donn

Fixed bug with unsigned short/unsigned char assigned to float/double --
share with rhs, not lhs.

# 32975 11-Dec-1987 donn

utah rcsid 1.25 87/12/10 19:48:54: Fortran also needs implicit float to
double conversions before comparisons; passed on by Jim McKie.

# 32974 11-Dec-1987 donn

utah rcsid 1.24 87/09/21 16:44:54: Quick hack to save f77 -- perform
automatic float-to-double promotion in OPFLOAT but only for f77.

# 32973 11-Dec-1987 donn

utah rcsid 1.23 87/08/25 00:00:20: Some SCONV templates were removed in
favor of hacking in sconv(). Since it's tough to predict which FORARG
conversions will require a temporary register, we just a

utah rcsid 1.23 87/08/25 00:00:20: Some SCONV templates were removed in
favor of hacking in sconv(). Since it's tough to predict which FORARG
conversions will require a temporary register, we just assume that all
will. The conversion from UCHAR or USHORT to floating is now done in
sconv() so that e.g. ZG can take advantage of it; since this conversion
requires a temporary register, a new ASSIGN template was added specifically
to handle it.

show more ...

# 32972 11-Dec-1987 donn

CC templates were collapsed into two ZZ entries for ease of optimization.
(7) Some redundant RESCCs were removed from templates which had no FORCC
goal.

# 32971 11-Dec-1987 donn

utah rcsid 1.22 87/08/24 02:42:48: (1) Many, many redundant or useless
templates were deleted. (2) Conversions to FLOAT now go to the effort of
trimming excess precision from DOUBLE and INT operands

utah rcsid 1.22 87/08/24 02:42:48: (1) Many, many redundant or useless
templates were deleted. (2) Conversions to FLOAT now go to the effort of
trimming excess precision from DOUBLE and INT operands. (3) DOUBLE to
DOUBLE conversions introduced by reclaim() are disposed of. (4) 'Fortran'
GOTOs are now conditionally compiled on FORT. (5) A few movd's were turned
into movq's. More work needs to be done on this, I think. (6) The AND for

show more ...

# 32970 11-Dec-1987 donn

utah rcsid 1.21 87/07/16 19:39:42: Better handling of stack pushes with the
ZV macro.

# 32969 11-Dec-1987 donn

utah rcsid 1.20 87/07/07 20:33:08: Hack the INCR and DECR templates to take
a NAME increment operand, so that FLOAT and DOUBLE operations can be
handled (floating constants are NAMEs).

# 32968 11-Dec-1987 donn

utah rcsid 1.19 87/05/15 17:01:21: Fix UCHAR/USHORT complements.

# 32967 11-Dec-1987 donn

utah rcsid 1.18 87/05/14 19:11:17: Hacks for handling UCHAR/USHORT div/mod
ops.

# 32966 11-Dec-1987 donn

utah rcsid 1.17 87/05/01 13:46:29: Deleted a large number of redundant
table entries in the new unsigned div/mod code.

# 32965 11-Dec-1987 donn

utah rcsid 1.16 87/04/24 19:26:03: Bleah -- double the number of ASG DIV
and ASG MOD entries so that we can handle unsigned rhs's.

# 32964 11-Dec-1987 donn

utah rcsid 1.15 87/04/24 18:59:25: (1) OPLOG templates were modified to
compare only like against like for short integral types with constant rhs's
-- an unsigned char can't be compared directly with

utah rcsid 1.15 87/04/24 18:59:25: (1) OPLOG templates were modified to
compare only like against like for short integral types with constant rhs's
-- an unsigned char can't be compared directly with a char constant since
the latter will be sign- extended and converted to unsigned by C's type
promotion rules. (2) Constant shift counts, increments and decrements may
have unsigned type.

show more ...

# 32963 11-Dec-1987 donn

utah rcsid 1.14 87/04/20 16:58:25: Fix stupidity with use of ediv
instructions -- the order is 'divisor, dividend' not 'dividend,divisor'.
Argh.

# 32962 11-Dec-1987 donn

utah rcsid 1.13 87/04/19 23:51:15: New templates for handling unsigned
division and modulus inline when the divisor is a constant.

# 32961 11-Dec-1987 donn

utah rcsid 1.12 87/04/13 20:09:27: Speed up ASG OPSIMP operations with
narrow lhs's by punning the type of the rhs. We have to be careful about
rhs side effects...

# 32960 11-Dec-1987 donn

utah rcsid 1.11 87/03/08 19:55:07: Distinguish between signed and unsigned
fields in the lhs of assignments whose value is used.

# 32959 11-Dec-1987 donn

utah rcsid 1.10 87/02/08 22:45:04: Add INTEMP templates for OREG nodes --
OREGs which are too complex must be pushed on the stack.

# 32958 11-Dec-1987 donn

utah rcsid 1.9 86/09/18 17:12:43: A (revised) fix for bit-field assignments
-- the result is the value of the field, not the value of the rhs.

# 25753 08-Jan-1986 donn

(1) Delete SPRECC table stuff for unsigned => float; this is done in
zzzcode() now. (2) Add a table entry for assignment ops with unbalanced
types (integer *= float).

# 25582 10-Dec-1985 bloom

fix problem with type casts on assignments and comparison of results
from donn

# 24417 23-Aug-1985 mckusick

update from donn@utah-cs

# 23479 09-Jun-1985 mckusick

from donn@utah-cs.ARPA

# 19934 03-May-1985 mckusick

sign-extension corrections (from donn@utah-cs)

12