bal
54bac1caaf
bug fixed: generate "add.l #65536,a1" rather than "lea 65536(a1),a1".
...
The latter form is only generated for constants that fit in a word.
1984-10-08 12:45:38 +00:00
sater
045ccfaeba
added missing cast at call to regsave, in ms_gto case
1984-10-02 11:17:57 +00:00
sater
a6b69be622
changed definition of myalloc to extern
1984-10-02 10:31:06 +00:00
sater
50d77d903a
added external definition for myalloc()
1984-10-02 10:30:44 +00:00
bal
195c808f88
unlk a6 added to restr().
1984-09-11 15:44:14 +00:00
keie
93693877be
Initial revision
1984-09-03 13:49:40 +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
1c36c470db
Increased the amount of information passed through error routines
...
to printf. The routine badassert, running on a 2/4 machine lost it's
last argument on the way.
Anyone know of a better way to solve this problem?
1984-08-17 15:35:28 +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
dbcebe6e4c
A move from a nonreg to a reg did not have the effect that all
...
registers clashing with the destination were erased. Erase added.
1984-08-02 16:31:25 +00:00
bal
e1c24cb475
bug fixed: added "fprintf(codefile,""rts\n");" to restr()
1984-07-30 12:47:54 +00:00
bal
964976ff0b
bugs fixed (syntax errors, patterns moved to front,
...
"ldl ldl adp sdl sti" requires DATAREG instead of ANY1 on
fakestack)
1984-07-30 11:16:41 +00:00
bal
4eea24fe69
patterns added to generate autoincrement and to generate
...
a "move X,d0" instead of a "move X,-(sp)" before storing into X
1984-07-27 16:53:19 +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
keie
c001aa20d7
*** empty log message ***
1984-07-23 11:49:00 +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
96e8152f11
added rcsid
1984-07-19 15:03:30 +00:00
sater
7683ff7d03
Initial revision
1984-07-19 15:01:43 +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
bal
0f199294ae
rcsid added
1984-07-19 11:50:29 +00:00
bal
ff6056a6b6
Initial revision
1984-07-19 11:50:28 +00:00
bal
8bbb3ddca7
New implementation of GTO (without register save masks)
...
several optimizations added
1984-07-19 11:15:28 +00:00
bal
8fef858ce8
New implementation of GTO (without register save masks)
1984-07-19 11:07:15 +00:00
bal
39428d2028
rcsid added
...
several optimizations added
1984-07-19 11:02:06 +00:00
bal
e5895a2768
rcsid added
...
clr.w -(sp) generated in prolog if register save mask is 0
1984-07-19 10:57:19 +00:00
bal
250f0df7f7
Initial revision
1984-07-19 10:03:10 +00:00
bal
85c15fca29
Initial revision
1984-07-19 09:37:24 +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
sater
c65b0f7044
removed recursive comments
...
removed NC with sti rules
added rule to reverse operands of adi 2
added rule to convert loc sbi to loc adi
added loc slu -> loc sli rule
added local++ rule
added rule for asping xsource2
added rule for csb when nothing on stack
1984-07-18 13:39:24 +00:00
sater
84fca60378
added rcsid
...
changed instruction label format to allow more than 256 procedures
1984-07-18 13:32:11 +00:00
sater
7c5508ddbd
changed instruction label format to allow more than 256 procedures
1984-07-18 13:28:01 +00:00
sater
d33e4ac474
added rcsid
...
converted to recognize and generate new 0%o format
1984-07-18 13:14:18 +00:00
sater
97b50be407
added special patterns for:
...
1) long compared to constant ( ldc cms 4 zxx )
2) long increments ( ld? ldc adi 4 sd? )
3) autoincrement loads and stores ( lol lol adp stl loi/sti )
1984-07-16 14:39:21 +00:00
sater
42c556cc1f
added missing #endif
...
added two patterns, big improvement
added patterns for ciu and cui
some cosmetic change
1984-07-13 16:13:56 +00:00