George Koehler
7e9348169c
Add reglap to ncg. Add 4-byte reg_float to PowerPC ncg.
...
The new feature "reglap" allows two sizes of floating-point register
variables (reg_float), if each register overlaps a single register of
the other size. PowerPC ncg uses reglap to define 4-byte instances
of f14 to f31 that overlap the 8-byte instances.
When ncgg sees the definition of fs14("f14")=f14, it removes the
8-byte f14 from its rvnumbers array, and adds the 4-byte fs14 in its
place. Later, when ncg puts a variable in fs14, if it is an 8-byte
variable, then ncg switches to the 8-byte f14. The code has
/* reglap */ comments in util/ncgg or #ifdef REGLAP in mach/proto/ncg
reglap became necessary because my commit a20b87c
caused PowerPC ego
to allocate reg_float in both 4-byte and 8-byte sizes.
2017-10-14 12:40:04 -04:00
David Given
fd91851005
Add enough return types to the K&R C that the ACK builds (on Linux) using clang
...
now.
2016-11-10 22:04:18 +01:00
ceriel
5c83e7dbb5
Header --> Id
1994-06-24 11:31:16 +00:00
ceriel
44a1c5620c
Removed # in commands, changed mechanism for computing mem used
1992-06-26 12:47:07 +00:00
ceriel
d3b2458f24
Fixed array bound error. Amazing that it worked on a SUN-3
1991-09-17 10:39:20 +00:00
ceriel
4fbd256d14
print some info in comment in tables.c
1990-12-17 12:52:41 +00:00
ceriel
ca5df8b32b
Only produce #define for WRD_FMT when FORMAT is used
1990-11-15 10:26:40 +00:00
eck
5c85d84228
changed stackheight computation to top element size computation
...
changed some parameters
1990-09-04 17:19:04 +00:00
eck
4ef2c70ed3
added stackheight message handling
1990-07-18 14:53:19 +00:00
ceriel
d9d6cc127f
Allow more procedure parameters
1989-11-09 11:04:18 +00:00
ceriel
3e80ca51fc
generate #defines for MAXREPLLEN, MAXEMREPLLEN
1989-11-08 17:14:52 +00:00
ceriel
74546bd985
Added a command to kill a register
1989-10-26 15:41:38 +00:00
ceriel
11cb7edde4
Also put the unstackset in tables.c, so that ncg can look at it
1989-03-17 16:34:39 +00:00
ceriel
c5d04fbd6a
Added some extern delcarations; without them, it did not compile on Xenix
1988-07-08 13:52:52 +00:00
ceriel
09ed33d12d
fixed minor bug: report on used memory was wrong
1988-04-15 16:05:05 +00:00
ceriel
35cb47328a
modified to generate the clashes table in another form too
1988-03-31 10:00:07 +00:00
ceriel
c27082938b
fix to fix
1987-11-26 10:26:06 +00:00
ceriel
067eace890
fixed a bug: a numeric label now kills condition codes
1987-11-24 11:43:51 +00:00
ceriel
18b7250736
Added a DO_TOSTACK command, and put set number of ALL in tables.c
1987-08-20 19:04:18 +00:00
ceriel
815166e421
Added copyright notice
1987-03-09 19:15:41 +00:00
ceriel
925ec7555f
bug fix
1987-02-23 15:48:27 +00:00
ceriel
ced0ffabbd
removed some %0 stuff
1987-02-09 17:41:25 +00:00
ceriel
e0b23bbaea
Added code to kill regvar(...)
1987-02-05 19:20:54 +00:00
ceriel
faa0c191a4
minor bug fix
1987-01-16 19:20:58 +00:00
ceriel
45238eea0f
Some bug fixes and minor extensions
1987-01-16 13:51:42 +00:00
sater
79a736a9f6
Output was wrong with maxmembers<2
1986-11-03 09:13:32 +00:00
sater
3a528a7324
code was added to generate DO_RREMOVE
1985-01-11 09:41:47 +00:00
sater
72b83cca59
*** empty log message ***
1985-01-08 09:59:28 +00:00