20100c69c71 - added keywords callname and outfile. See manual. 2 - multiple combiners are allowed now. 3 - A different search mechanism is used for finding descriptor files.
keie
1984-09-10 16:42:55 +0000
c504e2e22a1 - callname recognition is moved to rmach.c. 2 - The overall scheme is altered. first, all input files are processed until a combining phase is met. then, all the combining phases are executed, the resulting files are again processed until a combiner (or final) phase is met. 3 - The EM_DIR shell variable can be used to set ack's idea of the EM home directory.
keie
1984-09-10 16:37:11 +0000
31f96c68501 - The names of temporary files are now Ack'hex''unique'.'suffix'. 'hex' is the pid of the current invocation of ack in hex. 'unique' is a tail unique to this invocation. 2 - The outfile field is used to indicate default naming, can be ovrrriden by the -o flag. 3 - Added handling for phases with multiple inputs (ego, linker).
keie
1984-09-10 16:33:03 +0000
6eda6ac320The role of the combiner is -partially- assumed by the linker. Linker arguments are now part of the transformation structure. Temp file nameing is changed.
keie
1984-09-10 16:30:47 +0000
384bb7f6c4Naming of the tempname is changed (see files.c).
keie
1984-09-10 16:29:37 +0000
2bf16c5b2fVariable 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.
sater
1984-08-23 17:07:53 +0000
0d48be448fWe do not use the missing " trick anymore. The root directory of the EM tree is in the name EM_DIR, the root directory for tempfiles is in TMP_DIR. All other path's are relative to EM_DIR.
keie
1984-08-23 13:33:11 +0000
f6b59970f6The ACK tree on the vax has as default machine 'vax2'.
keie
1984-08-23 13:27:14 +0000
1d463f136aThe missing trailing " trick is now also used for TMP_DIR.
keie
1984-08-23 13:26:44 +0000
773f0aa626The ms_gto is added. This is a trick used to indicate procedures jumped to with gto.
keie
1984-08-23 13:25:44 +0000
3744019c53increased MAXNODES in small memory mode
sater
1984-08-23 12:25:24 +0000
5689e6ab64Increased 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?
sater
1984-08-17 15:35:28 +0000
822b1c557cRevised to include rcsid of pattern file in binary opt
sater
1984-08-16 16:08:39 +0000
744bc6845denlarged string table in big memory case
sater
1984-08-16 13:34:59 +0000
ce098c78cbadded patterns to prevent stacking in *p++ cases
sater
1984-08-15 16:05:54 +0000
d1b3479a55added patterns to remove some more dup's
sater
1984-08-15 16:04:19 +0000
e682a47599added patterns for inc/dec/adp of local and external offsetted This makes the getc() macro from C very efficient, among others
sater
1984-08-15 14:31:54 +0000
eebcf1b22cadded patterns to remove as many dup's as possible.
sater
1984-08-15 14:23:42 +0000
b31c9f4a4aadded definition of malloc(). Program crashed on 2/4 machines
sater
1984-08-08 10:54:04 +0000
e41876f32areworked patterns for autoincrement stores, now that peephole optimizer rearranged it.
sater
1984-08-07 10:22:49 +0000
eff0f36a5dadded patterns for *p++ local and external p added pattern to remove some badly placed dups
sater
1984-08-03 16:37:15 +0000
6f8e6faa1fadded setcc calls to some incrementing ops added patterns for indirect local and external increments added patterns for loe ine and such
sater
1984-08-03 16:33:40 +0000
59fa458a20removed some superfluous patterns. Were special cases not needed with the general case.
sater
1984-08-03 13:16:59 +0000
ff9d23e4ecA move from a nonreg to a reg did not have the effect that all registers clashing with the destination were erased. Erase added.
sater
1984-08-02 16:31:25 +0000
93672962a1The name "unix" is now predefined for preprocessor usage.
keie
1984-08-02 14:13:04 +0000
afc577b6c7When building the parameter list for a pf-call, the line number for the exchanges war remembered at the wrong time. This caused: foo(3,'string') to cause an external identifier for the string. Fixed.
sater
1984-07-31 09:39:35 +0000
fe922d190dString initializer handling is changed. Strings are now considered to be sequences of xU1's. No alignment is done before or after the string other than the alignment done for names and segment type switches.
keie
1984-07-30 14:42:33 +0000
6e519cf02bbug fixed: added "fprintf(codefile,""rts\n");" to restr()
bal
1984-07-30 12:47:54 +0000
f2e52892acbugs fixed (syntax errors, patterns moved to front, "ldl ldl adp sdl sti" requires DATAREG instead of ANY1 on fakestack)
bal
1984-07-30 11:16:41 +0000
233b4aeee4patterns added to generate autoincrement and to generate a "move X,d0" instead of a "move X,-(sp)" before storing into X
bal
1984-07-27 16:53:19 +0000
eebc753306removed 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
sater
1984-07-23 11:29:59 +0000
978dd0191aremoved blm.s, not used by table anymore
sater
1984-07-20 16:20:54 +0000
5b20e4fed2edited to make reentrant, no more globals in use
sater
1984-07-20 16:20:28 +0000
eb823929a1A sti 8 of a regdef8 token went into panic mode. Fixed.
sater
1984-07-20 10:32:48 +0000
ef248ee65eto 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.
sater
1984-07-19 16:50:27 +0000
3b991bd1ceArchive made with archiver in environment ASAR if set, arch otherwise
sater
1984-07-19 14:55:12 +0000
15e9fd8cd5removed #ifdef UNTESTED around logical instructions without arguments, seems they were used ( which implicitly means tested ) after all
sater
1984-07-19 14:03:49 +0000
801226a45cold 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 +0000
f16fdf4e7fmakefile adapted to new style archive handling, RCS and all that
sater
1984-07-19 13:11:36 +0000
d082a2b0a2a setl instruction was changed to a setd setl was just plain wrong
sater
1984-07-19 13:09:53 +0000
da4092cbdfNew implementation of GTO (without register save masks) several optimizations added
bal
1984-07-19 11:15:28 +0000
c1fd560106New implementation of GTO (without register save masks)
bal
1984-07-19 11:07:15 +0000
17caf7129ercsid added several optimizations added
bal
1984-07-19 11:02:06 +0000
a520ccdbbcrcsid added clr.w -(sp) generated in prolog if register save mask is 0
bal
1984-07-19 10:57:19 +0000
eeeff10a51Initial revision
bal
1984-07-19 10:03:10 +0000
c75693c35aInitial revision
bal
1984-07-19 09:37:24 +0000
e1aef765a0added 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 +0000
2943d957bbThe 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 +0000
ec992b001cadded definition of index, to keep compiler happy
sater
1984-07-18 14:14:46 +0000
8304ce5eaeremoved 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 +0000
8af636a3c1added rcsid changed instruction label format to allow more than 256 procedures
sater
1984-07-18 13:32:11 +0000
3169067979changed instruction label format to allow more than 256 procedures
sater
1984-07-18 13:28:01 +0000
a241500a91added rcsid converted to recognize and generate new 0%o format
sater
1984-07-18 13:14:18 +0000
0473678491added 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 +0000
fc59a0d703Improved error handling on unterminated strings
sater
1984-07-18 11:04:58 +0000
17a12c0bd7added -f flags to all calls to rm
sater
1984-07-16 15:29:48 +0000
e2f49f412dadded 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 )
sater
1984-07-16 14:39:21 +0000
ebde08999fAdded lines for DECUS cpp manual.
keie
1984-07-13 15:19:19 +0000
73da8c2a2cThe check for a too high offset in a hol is repaired.
keie
1984-07-13 15:03:05 +0000
36af1e09beA bug in the exchange was repaired. Exchanges across pseudo-instructions didn't work properly.
keie
1984-07-13 15:01:23 +0000
da8966a6c8Removed 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 +0000