Commit graph

  • 20100c69c7 1 - 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
  • c504e2e22a 1 - 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
  • 31f96c6850 1 - 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
  • 6eda6ac320 The 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
  • 384bb7f6c4 Naming of the tempname is changed (see files.c). keie 1984-09-10 16:29:37 +0000
  • 4c265a7cc6 Initial revision keie 1984-09-03 13:49:40 +0000
  • 2bf16c5b2f 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. sater 1984-08-23 17:07:53 +0000
  • 0d48be448f We 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
  • f6b59970f6 The ACK tree on the vax has as default machine 'vax2'. keie 1984-08-23 13:27:14 +0000
  • 1d463f136a The missing trailing " trick is now also used for TMP_DIR. keie 1984-08-23 13:26:44 +0000
  • 773f0aa626 The ms_gto is added. This is a trick used to indicate procedures jumped to with gto. keie 1984-08-23 13:25:44 +0000
  • 621f9f4ea9 *** empty log message *** keie 1984-08-23 13:20:59 +0000
  • 198da9e822 Initial revision keie 1984-08-23 13:18:14 +0000
  • 5db647e661 Initial revision keie 1984-08-23 13:00:32 +0000
  • 3744019c53 increased MAXNODES in small memory mode sater 1984-08-23 12:25:24 +0000
  • 5689e6ab64 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? sater 1984-08-17 15:35:28 +0000
  • 4759d84bdd Added comment. keie 1984-08-17 14:57:31 +0000
  • c2f189c855 Added RCS identification. keie 1984-08-17 14:44:24 +0000
  • 822b1c557c Revised to include rcsid of pattern file in binary opt sater 1984-08-16 16:08:39 +0000
  • 744bc6845d enlarged string table in big memory case sater 1984-08-16 13:34:59 +0000
  • ce098c78cb added patterns to prevent stacking in *p++ cases sater 1984-08-15 16:05:54 +0000
  • d1b3479a55 added patterns to remove some more dup's sater 1984-08-15 16:04:19 +0000
  • e682a47599 added 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
  • eebcf1b22c added patterns to remove as many dup's as possible. sater 1984-08-15 14:23:42 +0000
  • b31c9f4a4a added definition of malloc(). Program crashed on 2/4 machines sater 1984-08-08 10:54:04 +0000
  • e41876f32a reworked patterns for autoincrement stores, now that peephole optimizer rearranged it. sater 1984-08-07 10:22:49 +0000
  • eff0f36a5d added patterns for *p++ local and external p added pattern to remove some badly placed dups sater 1984-08-03 16:37:15 +0000
  • 6f8e6faa1f added 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
  • 59fa458a20 removed some superfluous patterns. Were special cases not needed with the general case. sater 1984-08-03 13:16:59 +0000
  • ff9d23e4ec A 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
  • 93672962a1 The name "unix" is now predefined for preprocessor usage. keie 1984-08-02 14:13:04 +0000
  • afc577b6c7 When 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
  • fe922d190d String 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
  • 6e519cf02b bug fixed: added "fprintf(codefile,""rts\n");" to restr() bal 1984-07-30 12:47:54 +0000
  • f2e52892ac bugs 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
  • 233b4aeee4 patterns 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
  • d90f26a8c5 added rcsid sater 1984-07-27 10:28:48 +0000
  • 0b07016f0b added PR* routines sater 1984-07-26 13:15:21 +0000
  • 5894adfd67 Changed procedure prolog to use PR* routines. sater 1984-07-26 13:05:22 +0000
  • 14a3683f85 *** empty log message *** keie 1984-07-23 11:49:00 +0000
  • eebc753306 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 sater 1984-07-23 11:29:59 +0000
  • 978dd0191a removed blm.s, not used by table anymore sater 1984-07-20 16:20:54 +0000
  • 5b20e4fed2 edited to make reentrant, no more globals in use sater 1984-07-20 16:20:28 +0000
  • c2f383773d added copyright notice sater 1984-07-20 13:54:36 +0000
  • ebc7a50d8f added rcsid adapted to new archive updating style, with LIST and march and all that sater 1984-07-20 11:32:47 +0000
  • 98c1d6868f Initial revision sater 1984-07-20 11:25:31 +0000
  • c99e75a01b added rcsid sater 1984-07-20 11:25:18 +0000
  • bb4210de79 added copyright notice sater 1984-07-20 11:20:12 +0000
  • b410ca7f8c removed copyright notice, wasn't really *written* by us. sater 1984-07-20 11:07:12 +0000
  • 25a8908e26 added rcsid sater 1984-07-20 11:03:31 +0000
  • 597d25decd Initial revision sater 1984-07-20 10:44:57 +0000
  • eb823929a1 A sti 8 of a regdef8 token went into panic mode. Fixed. sater 1984-07-20 10:32:48 +0000
  • ef248ee65e 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. sater 1984-07-19 16:50:27 +0000
  • e20ab23a4b added rcsid sater 1984-07-19 15:03:30 +0000
  • 5fb767966b Initial revision sater 1984-07-19 15:01:43 +0000
  • 3b991bd1ce Archive made with archiver in environment ASAR if set, arch otherwise sater 1984-07-19 14:55:12 +0000
  • 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 +0000
  • 73d8f05fb5 Initial revision sater 1984-07-19 13:52:18 +0000
  • 3ca5d2fcb6 added rcsid sater 1984-07-19 13:34:12 +0000
  • 8483d153f2 changed name from comparchentry to compmodule sater 1984-07-19 13:22:36 +0000
  • b95f4c8bfd Initial revision sater 1984-07-19 13:20:15 +0000
  • 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 +0000
  • f16fdf4e7f makefile adapted to new style archive handling, RCS and all that sater 1984-07-19 13:11:36 +0000
  • d082a2b0a2 a setl instruction was changed to a setd setl was just plain wrong sater 1984-07-19 13:09:53 +0000
  • d5aa088876 Initial revision sater 1984-07-19 12:51:00 +0000
  • 8defe7ce53 rcsid added bal 1984-07-19 11:50:29 +0000
  • 69584eb0ca Initial revision bal 1984-07-19 11:50:28 +0000
  • 1eade4ac9d Initial revision sater 1984-07-19 11:50:18 +0000
  • da4092cbdf New implementation of GTO (without register save masks) several optimizations added bal 1984-07-19 11:15:28 +0000
  • c1fd560106 New implementation of GTO (without register save masks) bal 1984-07-19 11:07:15 +0000
  • 17caf7129e rcsid added several optimizations added bal 1984-07-19 11:02:06 +0000
  • a520ccdbbc rcsid added clr.w -(sp) generated in prolog if register save mask is 0 bal 1984-07-19 10:57:19 +0000
  • eeeff10a51 Initial revision bal 1984-07-19 10:03:10 +0000
  • c75693c35a Initial revision bal 1984-07-19 09:37:24 +0000
  • 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 +0000
  • 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 +0000
  • ec992b001c added definition of index, to keep compiler happy sater 1984-07-18 14:14:46 +0000
  • 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 +0000
  • 8af636a3c1 added rcsid changed instruction label format to allow more than 256 procedures sater 1984-07-18 13:32:11 +0000
  • 3169067979 changed instruction label format to allow more than 256 procedures sater 1984-07-18 13:28:01 +0000
  • a241500a91 added rcsid converted to recognize and generate new 0%o format sater 1984-07-18 13:14:18 +0000
  • 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 +0000
  • fc59a0d703 Improved error handling on unterminated strings sater 1984-07-18 11:04:58 +0000
  • 17a12c0bd7 added -f flags to all calls to rm sater 1984-07-16 15:29:48 +0000
  • e2f49f412d 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 ) sater 1984-07-16 14:39:21 +0000
  • d2493e4bc3 *** empty log message *** keie 1984-07-16 09:36:12 +0000
  • b124a6d7da Added z8000 assembler manual. keie 1984-07-16 09:32:22 +0000
  • 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 +0000
  • c5d95ce75d *** empty log message *** keie 1984-07-13 15:20:58 +0000
  • ebde08999f Added lines for DECUS cpp manual. keie 1984-07-13 15:19:19 +0000
  • 73da8c2a2c The check for a too high offset in a hol is repaired. keie 1984-07-13 15:03:05 +0000
  • 36af1e09be A bug in the exchange was repaired. Exchanges across pseudo-instructions didn't work properly. keie 1984-07-13 15:01:23 +0000
  • 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 +0000
  • caa918f7d9 Initial revision sater 1984-07-13 11:25:46 +0000
  • 28960f5d32 Initial revision sater 1984-07-13 11:12:23 +0000
  • ea298b258e changed format of rcsid message sater 1984-07-12 15:18:13 +0000
  • a81a1917f5 Initial revision sater 1984-07-12 15:16:23 +0000
  • 2dc4c564e2 added rcsid sater 1984-07-12 14:55:49 +0000
  • 63324761c6 changed explanation of .base pseudo added rcsid sater 1984-07-12 14:55:22 +0000
  • 273ba7be86 added rcsid added lines for formatting new manuals sater 1984-07-12 14:53:30 +0000