55 Commits

Author SHA1 Message Date
ceriel
858a099dce Made a bit more portable 1988-04-19 19:46:28 +00:00
ceriel
3c204ee395 Added patterns for loc sbu and loc adu 1988-03-23 16:52:23 +00:00
ceriel
2a76dc0fda Added some patterns 1988-01-12 13:27:11 +00:00
ceriel
fe65dfcc3a minor adaption: index array with int, not long 1987-08-19 15:27:15 +00:00
ceriel
2a5246ae62 put mes 2 in front 1987-05-20 14:09:21 +00:00
ceriel
5bdd7244d3 Added some patterns, generate mes 8 after mes 2 1987-05-20 13:56:26 +00:00
ceriel
b0df114710 Initial revision 1987-04-13 10:32:47 +00:00
ceriel
b66453d5f8 2 last minute-additions (oh dear ...) 1987-04-03 16:21:24 +00:00
ceriel
be12d50198 BMASK was unsigned, which caused problems with some C compilers (ours) 1987-03-25 15:57:22 +00:00
ceriel
ab1b9d8b40 replaced cc by $(CC) 1987-03-24 11:10:23 +00:00
ceriel
ccb6e5bda0 remove regnoglob.c and regglob.c before copying to them 1987-03-11 15:39:01 +00:00
ceriel
ba5c406d27 Added copyright notice 1987-03-10 01:42:07 +00:00
ceriel
f5371e1096 Added copyright notice 1987-03-09 19:15:41 +00:00
ceriel
4f43dad1ab Lindseys fix to a bug with nested procedures 1987-03-09 10:15:51 +00:00
ceriel
406137be12 *** empty log message *** 1987-02-24 16:07:04 +00:00
ceriel
19edf7ae06 Added a dependency 1987-02-23 11:02:31 +00:00
ceriel
7eb42b32b5 Some minor improvements 1987-02-23 11:01:13 +00:00
ceriel
6896b5cb7e Added "opt2" to the clean entry 1987-02-07 02:57:09 +00:00
ceriel
5c02ff34c2 Some bug fixes 1987-01-15 17:36:26 +00:00
ceriel
46ce3ce464 This one works. 1987-01-12 14:06:47 +00:00
ceriel
4b916d7c48 New Makefile, also generating opt2 (t.i. peephole optimizer after global ..) 1987-01-12 14:01:26 +00:00
ceriel
7b14da0eb1 Bug fix in "inc loc adi" patterns and the like. 1986-11-24 10:42:29 +00:00
ceriel
6df30b45d7 Added a pattern for "ldc ads". 1986-09-24 12:17:25 +00:00
ceriel
a05325ba7f Addition of new patterns. 1986-09-23 09:41:47 +00:00
em
af1c3f29a8 set limit on optimization passes to prevent loop
in optimizer in case of bad table.
1986-09-09 13:10:15 +00:00
sater
2c23adf973 Error fixed where w==2 was assumed 1986-08-28 10:28:42 +00:00
sater
60a5906456 removed sanity checking on result from sprintf
System IIIish systems seem to have their own idea.
1986-06-17 09:13:11 +00:00
ceriel
b0609d40fc Added some new patterns involving multiplies with 0, 1 etc. 1986-02-10 10:14:41 +00:00
keie
d9f72cc2dc BSD4.3 size returns an error when it cannot find one of
its arguments.
1985-10-15 15:47:12 +00:00
em
e29ef2395a Compile-time option GLOBAL_OPT defined. If set, the resulting
peephole optimizer will be suitable for optimizing the output of
the global optimizer. In particular, it doesn't change the register
messages.
1984-09-14 10:25:07 +00:00
sater
6474db065f Revised to include rcsid of pattern file in binary opt 1984-08-16 16:08:39 +00:00
sater
19b13e8e4f added patterns to remove some more dup's 1984-08-15 16:04:19 +00:00
sater
b23de46c3a added patterns to remove as many dup's as possible. 1984-08-15 14:23:42 +00:00
sater
db0822fa37 added patterns for *p++ local and external p
added pattern to remove some badly placed dups
1984-08-03 16:37:15 +00:00
sater
76281fa307 removed some superfluous patterns.
Were special cases not needed with the general case.
1984-08-03 13:16:59 +00:00
sater
e92ac2c6d3 The patterns to change a cii to cuu when dealing with a known positive
quantity was technically wrong. Changed to generate a cui.
1984-07-18 15:54:25 +00:00
sater
0a4d372056 added patterns for unsigned shifting
added patterns to delay additive operations until after multiplicative,
  this can be useful for some register machines
1984-07-18 11:05:28 +00:00
sater
d1994a651b changed format of rcsid message 1984-07-12 15:18:13 +00:00
sater
743bbb551f added rcsid 1984-07-12 14:55:49 +00:00
sater
d608d58ad1 Initial revision 1984-07-12 14:14:54 +00:00
sater
6c021a0800 reworked to use ack instead of npc.
made more user-friendly (ha ha)
1984-07-12 10:42:33 +00:00
sater
6a1228a5cd 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.
1984-07-12 09:29:49 +00:00
sater
f3f3069f54 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.
1984-06-28 10:40:09 +00:00
sater
da0a5e83fc Incorporated variable length identifiers.
Courtesy Johan Stevenson
1984-05-18 13:04:34 +00:00
em
f3eeea019e added rcsid 1984-05-17 15:51:42 +00:00
em
f139c20c3f changed format of rcsid 1984-05-17 14:37:15 +00:00
em
49b3d06edc changed rcsid to rcsid2 1984-05-17 14:28:57 +00:00
sater
97d45a43d4 added rcsid 1984-05-17 14:14:29 +00:00
sater
43fff217c7 added rcsid
added pattern for # comments
1984-05-17 14:13:36 +00:00
sater
c299a9cbc0 added rcsid
added field to remember ms_gto
1984-05-17 14:13:06 +00:00