Commit Graph
59 Commits
Author SHA1 Message Date
ceriel 1f679b93c5 replaced relative includes by <> includes 1988-09-12 09:13:49 +00:00
ceriel 35469909a3 some fixes 1988-08-18 15:32:47 +00:00
ceriel 3c233a3f53 Added some patterns to evaluate constant shifts 1988-06-22 13:47:57 +00:00
ceriel fbfbb5e82d Some improvements 1988-06-15 13:15:41 +00:00
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