ceriel
f0445587cf
The input routine used to skip space. This "feature" has been removed
...
because it is also used to read strings, in which space is significant.
1984-10-31 15:26:09 +00:00
ceriel
6fd15f62dc
Running makedepend again gave a difference.
1984-10-26 10:31:22 +00:00
ceriel
ca787ba372
removed the "depend" emtry, added a "distr" entry, which should be used
...
before a distribution is made.
Also added the -DNORCSID flag to the lint-options.
1984-10-26 10:25:55 +00:00
ceriel
ff47f2ee43
Added a "distr" entry, which will be propagated to the src directory.
1984-10-26 10:24:48 +00:00
sater
43c97f0d41
added -h and -c flags, to change names of tables.h and tables.c respectively
...
now also takes an argument instead of stdin.
EM_BSIZE is now compulsory again.
Constants EM_?SIZE are passed on to cg with a T prepended (T for target)
1984-10-23 13:39:15 +00:00
ceriel
d89d5770b1
Had forgotten to initialise the line number on which a nonterminal
...
symbol occurred first.
1984-10-12 14:19:34 +00:00
ceriel
bac12b0c46
The former version gave a fatal error message at the first undefined
...
nonterminal. The new version checks all nonterminals
1984-10-11 10:35:01 +00:00
ceriel
e13ebaad9e
The routine findpath did not work. It used the same static buffer for
...
several calls. Now it uses alloc.
1984-10-09 11:43:19 +00:00
ceriel
43de6c3b78
added "#ifdef NORCSID"
1984-10-09 10:16:33 +00:00
ceriel
0ec009bde2
Added some comments and removed some Lint complaints
1984-10-09 10:13:46 +00:00
ceriel
0f8a2d3a39
Initial revision
1984-10-09 09:47:14 +00:00
ceriel
b5402db333
The routine LLmessage did not insert tokens properly.
...
This is corrected now.
1984-10-09 09:33:37 +00:00
ceriel
4f5c40c608
Changed RCSid
1984-10-08 17:11:03 +00:00
ceriel
2055a65cae
Added RCSid.
1984-10-08 16:21:03 +00:00
ceriel
ed6a7245bd
Adapted the libpath routine to use EM_DIR from ../../../h/em_path.h
1984-10-08 15:58:23 +00:00
ceriel
c38d1013cb
Initial revision
1984-10-08 15:19:18 +00:00
ceriel
e3eae54592
Initial revision
1984-10-08 14:51:38 +00:00
ceriel
7cc3184392
Initial revision
1984-10-08 14:24:19 +00:00
ceriel
952ba464cc
Initial revision
1984-10-08 14:14:53 +00:00
keie
504da3a54d
Altered the test path lib/n_ack into the normal path ACK_PATH.
1984-10-05 15:07:47 +00:00
keie
36cca2b9c7
Added a priority associated with each phase. Paths with the highest
...
total priority have preference.
1984-10-05 13:34:38 +00:00
keie
6f8a00ee5c
1 - Added some debugging for linker flags.
...
2 - Setting of NEEDS and RTS is moved to main.c.
3 - Added recognition of -Rphase:[-]number for dynamic priority setting.
1984-10-05 13:31:40 +00:00
keie
ca275f5d22
1 - Most flags used by ack itself are now also passed to the phases
...
for recognition with mapflag.
2 - A few bugs are removed in connection with argument passing to the
linker (unrecognized flags and libraries).
3 - The setting of RTS, HEAD and TAIL is done directly after the
path determination for each file.
1984-10-05 13:28:56 +00:00
keie
70975146a1
1 - Added RCS identification.
...
2 - Removed the default for compiler and error file pathname.
These are now always supplied by the callee.
1984-10-04 11:08:42 +00:00
keie
cbf6d06de2
Bug removed: the trailing zero at the end of a growstring was not
...
explicitly written in doassign(trans.c).
Only luck kept the program together.
1984-10-01 17:42:56 +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
keie
546bcee023
1 - The prop keyword with is flags is now obsolete. Its function is
...
taken over by several other keywords: stdin, stdout, prep, optimizer,
combiner and linker.
2 - The search order is changed. First {EM}/lib/{M}/descr, then
{EM}/lib/ack/{M}, finally {M}.
1984-09-13 14:40:09 +00:00
keie
a9beb24998
The t_do bits are not set by this module. The t_next entry is used
...
to see whether the scan for this phase is already done.
t_do is now set in add_inputs(files.c).
1984-09-13 14:35:02 +00:00
keie
96da898a4a
1 - The t_do flags is now set by add_inputs(files.c).
...
2 - Recognize the fact that it is possible to start a combiner without
input files.
3 - Removed -d flag. Overflow for -v (>2) now ends up in debug.
-v may be followed by a number indicating the increment.
1984-09-13 11:07:46 +00:00
keie
a69b503ad0
1 - The outfile entry is only used when the output file must not be thrown
...
away.
2 - If a combiner has no named input file (only libs+flags) then issue
a warning message and make up a name.
1984-09-13 11:04:00 +00:00
keie
f366afdae1
No comment.
1984-09-10 16:51:02 +00:00
keie
c08fe56b97
Combiners (ego, linkers) now use a list of path's(ack.h) to indicate
...
their input files.
Unmatched flags are now sent to the linker.
1984-09-10 16:48:57 +00:00
keie
ed3db93f56
1 - A transformation is succesfull when
...
a - a stopsuffix is indicated and met,
b - the last transformation is included in the transformation path.
2 - Maintains a 'cash' of best paths for all transformation to be executed.
1984-09-10 16:46:13 +00:00
keie
71dc6af5a8
The input file names of the linker are to be found in a different place.
1984-09-10 16:45:12 +00:00
keie
cfdc2ce05f
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.
1984-09-10 16:42:55 +00:00
keie
845c92825a
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.
1984-09-10 16:37:11 +00:00
keie
3adba1b759
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).
1984-09-10 16:33:03 +00:00
keie
ea6c20f5d1
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.
1984-09-10 16:30:47 +00:00
keie
d99b36abf8
Naming of the tempname is changed (see files.c).
1984-09-10 16:29:37 +00:00
sater
e006f1ec29
increased MAXNODES in small memory mode
1984-08-23 12:25:24 +00:00
keie
1da13e49e1
Added comment.
1984-08-17 14:57:31 +00:00
keie
f077a39568
Added RCS identification.
1984-08-17 14:44:24 +00:00
sater
6474db065f
Revised to include rcsid of pattern file in binary opt
1984-08-16 16:08:39 +00:00
sater
10b16f7c76
enlarged string table in big memory case
1984-08-16 13:34:59 +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
9bdd1abf9a
added definition of malloc().
...
Program crashed on 2/4 machines
1984-08-08 10:54:04 +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
keie
385d7ffbd8
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.
1984-07-30 14:42:33 +00:00