Commit Graph
100 Commits
Author SHA1 Message Date
em f76cb12bc3 Initial revision 1985-03-18 13:15:00 +00:00
em cafbdc1c12 *** empty log message *** 1985-03-18 13:12:07 +00:00
garde f6d2972ede Added RCS id. 1985-03-18 12:55:07 +00:00
em 208b2c72b0 *** empty log message *** 1985-03-18 12:46:51 +00:00
em 5c74de5f71 *** empty log message *** 1985-03-18 11:11:44 +00:00
garde 070dd05dc8 Some less important changes 1985-03-18 10:00:30 +00:00
keie bcda6910a7 The universal assembler has a bug that precludes use of .align
in text segments, except as the very last command.
1985-03-15 11:03:41 +00:00
keie ee735a8af5 The universal assembler has a bug that precludes use of .align
in text segments, except as the very last command.
1985-03-15 10:50:35 +00:00
em 7fe44400cc The assembler proved to contain yet another bug.
.align in text segments will not work for values that are
not a divisor of the gcd of the instruction sizes.
1985-03-14 17:33:28 +00:00
em 6f3926e28a Expressions are now always calculated in long.
Some backends needed that.
1985-03-12 10:41:29 +00:00
em 9d0e938afe Expression are always evaluated in longs.
Some 2-4 backends needed long expressions.
1985-03-12 10:39:24 +00:00
em d81fd1df9a Use of the Pascal library will not occur.
/.
1985-03-12 10:24:51 +00:00
keie 502c8a8d6f Now also testing for availability of /tmp and /usr/tmp. 1985-03-11 13:10:52 +00:00
bal 5bfe565b5b Argument is 4 bytes (pointer), not 2 bytes. 1985-03-05 12:33:29 +00:00
keie 99dc06e355 Initial revision 1985-03-05 00:17:40 +00:00
keie 3f05bf4817 *** empty log message *** 1985-03-05 00:15:40 +00:00
keie bfc7134f1c Adapted to 4-4. 1985-03-04 17:26:31 +00:00
keie c85d17a035 Bleasdale only. 1985-03-04 16:47:56 +00:00
keie 05feaf25f5 Initial revision 1985-03-04 16:44:32 +00:00
keie d59de7f334 *** empty log message *** 1985-03-04 16:35:40 +00:00
keie b28a04cc59 Now using 4-byte integers and clearing D1 for double size
instruction pointers.
1985-03-04 16:12:10 +00:00
keie 455a1db5cc Now returns correct values. 1985-03-04 16:11:56 +00:00
keie 88d3bd4b1d Added execv and execle. 1985-03-04 16:11:41 +00:00
keie 0a53d230b0 Now using .reghp. 1985-03-04 16:11:26 +00:00
keie 7a73c89384 Removed superfluous instruction. 1985-03-04 16:10:47 +00:00
keie 7ea02588f4 *** empty log message *** 1985-03-04 16:08:41 +00:00
keie 21ab7908fd *** empty log message *** 1985-03-04 15:55:28 +00:00
keie 76dadd9eb5 To force the first part of a circular ring of modules in from
tail_em.
/.
1985-03-04 15:37:38 +00:00
keie 5dca515f0b The previous version still assumed two-byte integers. 1985-03-04 15:33:28 +00:00
keie 189283e0dd Incorrect alignment caused odd _end, which caused
failures of malloc().
1985-03-04 15:30:44 +00:00
keie 30497e9d48 Now also prints stack height. 1985-03-04 15:29:36 +00:00
keie 7d70010c91 Alignment now also works when the alignment ended on odd boundaries. 1985-03-04 15:28:02 +00:00
keie 6442923c1f Initial revision 1985-03-04 15:27:09 +00:00
keie 4eed0b3d8f Always returned non-zero value. 1985-03-04 15:25:33 +00:00
keie 04f5e3afc4 *** empty log message *** 1985-03-04 15:14:01 +00:00
garde 676e91ac7c Many things improved and extended 1985-03-04 13:42:38 +00:00
keie 5962932698 Adapted to single cv for all machines. 1985-03-01 22:11:46 +00:00
keie 494245ebe6 Adapted to a single cv for all machines. 1985-03-01 22:10:44 +00:00
keie 39374aec4c Corrected a horrible typing mistake. 1985-03-01 20:08:45 +00:00
keie aaad277322 1 - At RREMOVE also check the stack set aside for coercions.
2 - When coercions unexpectedly need stack of part of the
stakpattern, discontinue this option.
1985-03-01 16:25:21 +00:00
keie cb3acfeeb3 The top of the stack, which is set aside for certain
coercions is now saved with special routines.
This allows RREMOVE to check for registers.
1985-03-01 16:20:13 +00:00
keie 42c0b3d866 Also clear D1 (for static link). 1985-03-01 16:00:23 +00:00
keie 0d538b0387 Added RCS ID. 1985-03-01 10:34:00 +00:00
keie fab5c531be *** empty log message *** 1985-03-01 10:30:23 +00:00
bal e25c8f5549 bug fixed in kill_much():
for ( .. ; i != (Lindex) i; ..  ) should be
for ( .. ; i != (Lindex) 0; ..  ).
1985-02-28 10:35:57 +00:00
keie 358b1b8695 cg tried to stack register parameters of moves, when
these registers were killed.
1985-02-26 16:31:38 +00:00
keie 5e9159dbad 1 - Removed PMDS from selection list.
2 - Joined two line, that should have been one.
1985-02-26 11:56:57 +00:00
bal 8b0c7d7458 Bug fixed: co_lfirst received wrong value for multiply-optimization. 1985-02-25 14:03:09 +00:00
bal 81bcea8550 Calls of which the actual and formal parameters do not match
are no longer substituted inline.
1985-02-20 15:01:02 +00:00
keie 4fca72b865 Removed nascom/z80a from the distribution. 1985-02-19 13:59:17 +00:00
keie 98761203cb The stacking pattern for ldc C and 4 with highw(c)==0 was incorrect.
The effect was that rand() from libcc/gen always returned
a 0.
1985-02-19 13:41:30 +00:00
bal 9a02e2ede3 p_use->u_ext field deleted from showptable() 1985-02-19 11:16:11 +00:00
bal 7c9dea8bed Dependencies for .m files added. 1985-02-19 11:13:13 +00:00
keie 3a8da23666 Added a default in the ANY case for system type. 1985-02-19 10:31:20 +00:00
keie 5cc658b535 Removed nascom from linked list. 1985-02-18 23:06:13 +00:00
keie 8ecb1b5664 Added link to 6805. 1985-02-18 23:01:05 +00:00
bal ead7e668ff bug fixed: lifetime of an item was too short; it should also cover
any live/dead message prior to its initial live-message.
1985-02-18 15:14:22 +00:00
keie eaf62079df The PDP 11 needs -i, Vax'en ignore it. 1985-02-18 12:45:31 +00:00
keie 941ef832f3 Added some comment. 1985-02-18 01:06:58 +00:00
keie c967f9be34 Made use of apc and acc where assuming results
can be run on own system explicit.
1985-02-18 01:03:51 +00:00
keie 07717c1cb2 Changed "name of system" into "type of system". 1985-02-18 00:12:12 +00:00
keie 54c7ef703d Basic also needs libc.a. 1985-02-17 22:47:40 +00:00
keie 992e62127c Moved retar from ret.s to trp.s.
trp.s needed it and is behind ret.s in the library.
When ret.s is loaded, it calls (via unknown) trp.s so
inclusion in trp.s should work.
1985-02-17 22:31:10 +00:00
keie 36f75c8404 Added a line for
loc loc cuu $1==$1, because write.e contained the line
loc 2
loc 2
ciu
and the cg failed to translate.
1985-02-17 22:03:44 +00:00
keie 1f6fe9a81b Further refinement. 1985-02-17 22:01:03 +00:00
em 8d38f1f8d7 Added .align 2. Prevents end of bss to be odd.
Especially important for malloc, it distinguishes between
odd and even word pointers.
1985-02-17 01:12:36 +00:00
cvs2hg 5e3c3102a6 fixup commit for tag 'dist2' 1985-02-17 00:57:20 +00:00
keie 1ae42c6b70 Added .align 2.
Especially important for malloc.
1985-02-17 00:57:19 +00:00
keie 83f63333d4 *** empty log message *** 1985-02-16 22:09:05 +00:00
keie 51240e1bad *** empty log message *** 1985-02-16 16:48:18 +00:00
em efb96fa147 Now chooses between Vax and Pdp conversion. 1985-02-16 15:58:34 +00:00
keie dce1ed2998 The assembler is used for both 2/4 and 4/4. 1985-02-16 15:49:03 +00:00
em a6bee49d9c *** empty log message *** 1985-02-15 23:13:04 +00:00
em 229e26fa2e 1985-02-15 23:12:16 +00:00
em 5734f92170 Adapted to -DNOFLOAT. 1985-02-15 23:11:30 +00:00
em 83a75598d5 Adapted to NOFLOAT. 1985-02-15 23:10:04 +00:00
em fc97434c5b *** empty log message *** 1985-02-15 23:00:46 +00:00
em 683c2eecbe *** empty log message *** 1985-02-15 22:53:13 +00:00
em b1e1945488 Removed one error. 1985-02-15 14:37:35 +00:00
em cef800df41 Program was adapted with NOFLOAT flag. 1985-02-15 14:23:34 +00:00
em a28e676920 Added RCS id.
Adapted to use the NOFLOAT cpp flag.
1985-02-15 14:20:04 +00:00
bal ea3b34d308 Compare group (cmp,cmi,cmu,cms,cmf) added as cheap operators. 1985-02-15 13:18:57 +00:00
em 28b5951129 The cho worked incorrectly, thereby causing the whole test to fail. 1985-02-13 00:41:16 +00:00
em 74736c0bbe Removed the use of float from the test.
Using int's in sqrt gives the same result.
1985-02-12 23:27:23 +00:00
em 2aa95bf38c 1985-02-12 23:07:22 +00:00
em c05291bb1f A slightly different message. 1985-02-12 23:07:05 +00:00
keie c8eece7f03 Adfded RCS id. 1985-02-12 14:37:52 +00:00
keie b7bed39420 As left by Hans v. Staveren. 1985-02-12 14:32:20 +00:00
keie 91f91a4efe *** empty log message *** 1985-02-12 14:20:30 +00:00
keie a9acfd3fe7 Now using the same em.c as in m68k2/int.
The interpreters are moved from pdp/pdp_int (or some such)
to lib/int22.
1985-02-12 13:11:27 +00:00
keie aaf560f95a Initial revision 1985-02-12 12:54:44 +00:00
keie a6b16f9fa1 Initial revision 1985-02-12 12:28:49 +00:00
keie f9a3465c6f Adapted to run on 4/4 machines. 1985-02-11 14:33:04 +00:00
keie a55067a1c9 Placed a few dot on e few i's. 1985-02-11 14:32:02 +00:00
keie 8dfed719a0 The default for any machine is without, double length
integer arithmetic and without floating point.
1985-02-11 11:17:35 +00:00
bal d2031cc751 restructured. 1985-02-11 10:52:49 +00:00
bal d38149be31 The binaries of the phases of ego are now put in a single directory. 1985-02-11 10:07:47 +00:00
bal fcd565c4b6 Macros newcflpx and oldcflpx added. 1985-02-11 09:52:11 +00:00
bal e74811b2bf Include files and declaration of em_flag added. 1985-02-11 09:51:02 +00:00
bal b318d406e9 Memory allocation/deallocation for extends changed. 1985-02-11 09:48:32 +00:00