Commit Graph
65 Commits
Author SHA1 Message Date
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
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
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
em 683c2eecbe *** empty log message *** 1985-02-15 22:53:13 +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 eed6257417 Added an entry "distr" to make tables1.c and tables1.h. 1985-02-03 23:50:51 +00:00
keie 01b13b9130 The creation of the library is now done by the process of creating
the distribution directory.
1985-02-03 23:23:50 +00:00
em 6d5181540c *** empty log message *** 1985-02-01 22:12:31 +00:00
keie 556a2d039a *** empty log message *** 1985-01-07 14:26:46 +00:00
sater 2a0a27f00a Routine was wrong, leaving things on the stack in the one bit case,
the inclusion of slu in this routine was bogus.
It is never called anyway, so slu is taken out.
1984-12-20 15:17:05 +00:00
keie 6eadfb8d13 An efficiency change only. 1984-12-07 16:52:09 +00:00
keie 0797b57bd0 Changed access path of em h directory. 1984-12-07 14:01:33 +00:00
keie aa65dc9fbd Adapted to use ../../install and ../../compare and hide knowledge
about final destination of libraries.
1984-10-26 10:25:32 +00:00
keie 5be59d3ade Adapted to make use of ../../compare. 1984-10-26 10:21:18 +00:00
keie aa74e86069 Adapted to make use of ../../install and ../../compare. 1984-10-26 10:20:29 +00:00
keie a915561735 Initial revision 1984-10-26 10:20:28 +00:00
keie 9f1edee15f *** empty log message *** 1984-10-26 10:19:56 +00:00
keie a17a987cb8 *** empty log message *** 1984-10-26 10:12:57 +00:00
keie cc246efa46 We have only one copy of the script for compare and install now
they are present in ../..
1984-10-23 15:14:17 +00:00
sater a5c07a52b4 changed EM_WSIZE to TEM_WSIZE 1984-10-23 15:02:03 +00:00
sater 24eeca9474 Changed to use -h flag to cgg and better way of preserving old tables.h
if not changed. Nice huh, Andy?
1984-10-23 13:29:41 +00:00
sater 9d03cb68c7 added code to generate code for ACK assembler.
Works if ACK_ASS is defined.
1984-10-16 13:31:44 +00:00
sater 2aa5c6b7d9 Variable nregvars had a name clash with the array nregvar[] in the
file tables.c. That was different in the 8'th character (!"#$%&'()_).
These variables should actually be static.
1984-08-23 17:07:53 +00:00
sater 1ff6c3236f added patterns to prevent stacking in *p++ cases 1984-08-15 16:05:54 +00:00
sater e5d1aebbae added patterns for inc/dec/adp of local and external offsetted
This makes the getc() macro from C very efficient, among others
1984-08-15 14:31:54 +00:00
sater 6180399964 reworked patterns for autoincrement stores, now that peephole optimizer
rearranged it.
1984-08-07 10:22:49 +00:00
sater 11026ace27 added setcc calls to some incrementing ops
added patterns for indirect local and external increments
added patterns for loe ine and such
1984-08-03 16:33:40 +00:00
sater b07af506d6 added PR* routines 1984-07-26 13:15:21 +00:00
sater 5e97bff353 Changed procedure prolog to use PR* routines. 1984-07-26 13:05:22 +00:00
sater 61da47ea52 removed all calls to blm~ from table
duplicated some patterns for in[lc] to deal with de[lc]
extra rule for adi 2 to deal with source1 cleverly
1984-07-23 11:29:59 +00:00
sater d6a3a26314 removed blm.s, not used by table anymore 1984-07-20 16:20:54 +00:00
sater eca6c1f306 edited to make reentrant, no more globals in use 1984-07-20 16:20:28 +00:00
sater 1a0102783f A sti 8 of a regdef8 token went into panic mode. Fixed. 1984-07-20 10:32:48 +00:00
sater 1e5056bcc0 to check long >= 0 or long < 0 it is enough to test high order word. Added.
anding and oring of long constants is much better now
dvu 2 and rmu 2 by positive constants is now done inline.
1984-07-19 16:50:27 +00:00
sater badfdeb5db removed #ifdef UNTESTED around logical instructions without arguments,
seems they were used ( which implicitly means tested ) after all
1984-07-19 14:03:49 +00:00
sater ea793ccff5 Initial revision 1984-07-19 13:52:18 +00:00
sater 3c037725e9 added rcsid 1984-07-19 13:34:12 +00:00
sater 320c575b54 Initial revision 1984-07-19 13:20:15 +00:00
sater 1e806d2a28 old code put back, now register handling is different again
actually old code never was removed, due to a misunderstanding
about comment conventions.
1984-07-19 13:12:03 +00:00
sater 18d72ffde3 makefile adapted to new style archive handling, RCS and all that 1984-07-19 13:11:36 +00:00
sater 53c19368d5 a setl instruction was changed to a setd
setl was just plain wrong
1984-07-19 13:09:53 +00:00
sater fa6f4b86e3 Initial revision 1984-07-19 12:51:00 +00:00
sater 3422e2338c added patterns for ldc adi/ldc sbi with zero high order word
added patterns for *--p with p register
added patterns to generate cmpb to compare two bytes.
added patterns to use regvar to index global array
added patterns for lol inl
added patterns for external pointer increment/decrement
1984-07-18 16:47:24 +00:00
sater 35fbddd030 added definition of index, to keep compiler happy 1984-07-18 14:14:46 +00:00