#
671fe2c7 |
| 11-May-1988 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
Fix problem with OREGs placed INTEMP.
|
#
fe1f1fd9 |
| 22-Mar-1988 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
Fixed bug with unsigned short/unsigned char assigned to float/double -- share with rhs, not lhs.
|
#
161804b3 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
b5291b06 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
d5685426 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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 ...
|
#
4745ad39 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
a3c4bca7 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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 ...
|
#
3a4b564c |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
utah rcsid 1.21 87/07/16 19:39:42: Better handling of stack pushes with the ZV macro.
|
#
006eafd6 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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).
|
#
66d443b8 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
utah rcsid 1.19 87/05/15 17:01:21: Fix UCHAR/USHORT complements.
|
#
8b580f30 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
utah rcsid 1.18 87/05/14 19:11:17: Hacks for handling UCHAR/USHORT div/mod ops.
|
#
dc66c82d |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
7192a13d |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
f80252a1 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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 ...
|
#
705d12be |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
a7f86260 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
e1f06a4d |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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...
|
#
ef1ec524 |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
60d3682b |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
85dd4c7c |
| 11-Dec-1987 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
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.
|
#
df19f5a3 |
| 08-Jan-1986 |
donn <donn@65305748-3e16-e211-a854-8c89a5c6f760> |
(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).
|
#
25b91e0f |
| 10-Dec-1985 |
bloom <bloom@65305748-3e16-e211-a854-8c89a5c6f760> |
fix problem with type casts on assignments and comparison of results from donn
|
#
b72cc79a |
| 23-Aug-1985 |
mckusick <mckusick@65305748-3e16-e211-a854-8c89a5c6f760> |
update from donn@utah-cs
|
#
ee61a617 |
| 09-Jun-1985 |
mckusick <mckusick@65305748-3e16-e211-a854-8c89a5c6f760> |
from donn@utah-cs.ARPA
|
#
5833d804 |
| 03-May-1985 |
mckusick <mckusick@65305748-3e16-e211-a854-8c89a5c6f760> |
sign-extension corrections (from donn@utah-cs)
|