15e9fd8cd5
removed #ifdef UNTESTED around logical instructions without arguments, seems they were used ( which implicitly means tested ) after all
sater
1984-07-19 14:03:49 +00:00
801226a45c
old code put back, now register handling is different again actually old code never was removed, due to a misunderstanding about comment conventions.
sater
1984-07-19 13:12:03 +00:00
f16fdf4e7f
makefile adapted to new style archive handling, RCS and all that
sater
1984-07-19 13:11:36 +00:00
d082a2b0a2
a setl instruction was changed to a setd setl was just plain wrong
sater
1984-07-19 13:09:53 +00:00
da4092cbdf
New implementation of GTO (without register save masks) several optimizations added
bal
1984-07-19 11:15:28 +00:00
c1fd560106
New implementation of GTO (without register save masks)
bal
1984-07-19 11:07:15 +00:00
17caf7129e
rcsid added several optimizations added
bal
1984-07-19 11:02:06 +00:00
a520ccdbbc
rcsid added clr.w -(sp) generated in prolog if register save mask is 0
bal
1984-07-19 10:57:19 +00:00
eeeff10a51
Initial revision
bal
1984-07-19 10:03:10 +00:00
313b739836
fixup commit for branch 'unlabeled-1.1.1'
cvs2hg
1984-07-19 09:37:25 +00:00
c75693c35a
Initial revision
bal
1984-07-19 09:37:24 +00:00
e1aef765a0
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
sater
1984-07-18 16:47:24 +00:00
2943d957bb
The patterns to change a cii to cuu when dealing with a known positive quantity was technically wrong. Changed to generate a cui.
sater
1984-07-18 15:54:25 +00:00
ec992b001c
added definition of index, to keep compiler happy
sater
1984-07-18 14:14:46 +00:00
8304ce5eae
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
sater
1984-07-18 13:39:24 +00:00
8af636a3c1
added rcsid changed instruction label format to allow more than 256 procedures
sater
1984-07-18 13:32:11 +00:00
3169067979
changed instruction label format to allow more than 256 procedures
sater
1984-07-18 13:28:01 +00:00
a241500a91
added rcsid converted to recognize and generate new 0%o format
sater
1984-07-18 13:14:18 +00:00
0473678491
added patterns for unsigned shifting added patterns to delay additive operations until after multiplicative, this can be useful for some register machines
sater
1984-07-18 11:05:28 +00:00
267955e114
added missing #endif added two patterns, big improvement added patterns for ciu and cui some cosmetic change
sater
1984-07-13 16:13:56 +00:00
73da8c2a2c
The check for a too high offset in a hol is repaired.
keie
1984-07-13 15:03:05 +00:00
36af1e09be
A bug in the exchange was repaired. Exchanges across pseudo-instructions didn't work properly.
keie
1984-07-13 15:01:23 +00:00
da8966a6c8
Removed some patterns that have never been tested. Now if someone uses them he will hear that it doesn't work. That must be better then giving him code that probably won't work. All these patterns had to do with things like adf without an argument and things like that.
sater
1984-07-13 14:55:37 +00:00
8c892e94eb
asprint is removed at cleanup time.
keie
1984-07-12 13:24:02 +00:00
150bf2e6d4
1 - Dump has a parameter. 2 - Dump are enabled.
keie
1984-07-12 13:23:03 +00:00
25ffbc9e0c
1 - A header is treated as an unsigned number. 2 - The low order word of the size in archives is fetched as unsigned. 3 - Sizes are unsigned.
keie
1984-07-12 13:20:48 +00:00
e3acc1a9ed
added definition of newplb() removed a tab from some string
sater
1984-07-12 11:02:44 +00:00
4001b657db
Removed unbalanced quotes in comments, needed for new cpp
sater
1984-07-12 10:50:47 +00:00
2f56cb1cad
reworked to use ack instead of npc. made more user-friendly (ha ha)
sater
1984-07-12 10:42:33 +00:00
6b9a8d8685
Now lexical analyzer skips lines starting with # to kill off remnants of some preprocessor.
sater
1984-07-12 10:18:19 +00:00
3287090f5b
added description of newplb macro. Enlarged an example.
sater
1984-07-12 10:13:56 +00:00
aa9d50ff5a
The sequence: lin 100 cal $foo lin 101 used to have it's second lin lni'ed. This is obviously wrong. A check is now made for procedure calls.
sater
1984-07-12 09:29:49 +00:00
4558cb8836
Replaced call to newilb after pro pseudo to call to newplb, including retrofit for existing mach.h files
sater
1984-07-12 09:26:24 +00:00
8bd6bcfde0
Increased MAXINSTANCE in big memory model
sater
1984-07-12 09:23:38 +00:00
171f347998
Added the entries for instructions with 32-bit arguments.
keie
1984-07-02 16:04:26 +00:00
fcf9595988
1 - added routines to read unsigned 16-bit numbers 2 - cleanup of writing of ABS block, was in error for wordsize>4. 3 - strings are now padded up to a multiple of the wordsize. 4 - the padding algorithm for alignment was in error for wordsize>2.
keie
1984-07-02 16:01:50 +00:00
a54514d56f
Not in the initial distribution.
keie
1984-07-02 15:46:59 +00:00
e9aa4befbb
Added asprint to list of files to remove with 'clean'.
keie
1984-07-02 15:46:06 +00:00
d323caaff2
A special Makefile for the Philips PMDS
keie
1984-07-02 15:44:09 +00:00
5edc085805
fixup commit for branch 'unlabeled-2.1.1'
cvs2hg
1984-07-02 15:42:38 +00:00
1e6b5059d0
1 - Altered an incorrect dependency for assrl.o 2 - Added asprint
keie
1984-07-02 15:42:37 +00:00
e30825a5dd
Fixed bug: after BRA instruction was optimized away the variable lastbra pointed to the instruction following. This could lead to anything, including bus errors. Lastbra is now reset to 0. Bug discovered at Philips PMDS by Hans de Vries. The fix is also his. Actually the function cleaninstr should be rewritten.
sater
1984-06-28 10:40:09 +00:00
24af0db0e5
The name cpp.new for the alternative C-preprocessor is no longer needed.
em
1984-06-21 13:16:26 +00:00
6061e972f1
artificial commit to compensate for changes in 93f3093f2b7e from a CVS vendor branch
keie
1984-06-21 13:13:10 +00:00
9e60f90597
Some ad-hoc stuff for searching in the new tree shape.
keie
1984-06-21 13:13:10 +00:00
e11e21fcf8
Assembler peephole optimizer added.
em
1984-06-21 13:09:51 +00:00
3cc1077553
Ack assumed that files resulting from transformations would not need to be fed through a pre-processor. This assumption proved false. Ack was altered and allows use of a pre-processor on files produced by other passes.
keie
1984-06-21 11:29:22 +00:00
69d23fe0fc
Adapted to use the new backend.
keie
1984-06-21 11:26:10 +00:00
782ca5a662
Adapted to the new C preprocessor that does NOT have ANY default include directories like /usr/include.
keie
1984-06-21 11:25:05 +00:00