ceriel
|
fbcee49b7e
|
Some new commands and improvements
|
1990-09-20 17:51:14 +00:00 |
|
eck
|
65f74f5c72
|
changed shc.[ch] to tes.[ch] in .distr
|
1990-09-19 15:14:07 +00:00 |
|
ceriel
|
1feeb94dbf
|
many changes
|
1990-09-19 14:31:12 +00:00 |
|
ceriel
|
5f592dd6bd
|
Added some C support
|
1990-09-14 14:37:26 +00:00 |
|
ceriel
|
bd18f6c521
|
many changes
|
1990-09-12 16:13:59 +00:00 |
|
ceriel
|
24920dfa75
|
recognize expressions
|
1990-09-07 14:56:24 +00:00 |
|
eck
|
9915ed4bc2
|
stupid error fixed: tes shouldn't have worked
|
1990-09-06 08:59:02 +00:00 |
|
eck
|
5c85d84228
|
changed stackheight computation to top element size computation
changed some parameters
|
1990-09-04 17:19:04 +00:00 |
|
eck
|
58355b7041
|
changed stackheight computation to top element size computation
|
1990-09-04 16:42:43 +00:00 |
|
ceriel
|
dbf9a060c2
|
Initial version
|
1990-08-31 18:22:53 +00:00 |
|
ceriel
|
8401d7b9ec
|
Did not handle quotes in C comments right
|
1990-08-23 15:53:13 +00:00 |
|
ceriel
|
3fb20f5201
|
made produced itemtab.h file more readable
|
1990-08-20 15:32:29 +00:00 |
|
ceriel
|
c7a5b07da7
|
fixed bug concerning back-slashes within strings
|
1990-08-10 17:57:32 +00:00 |
|
ceriel
|
4a34358b6a
|
keep comments in actions; they may be significant (for lint)
|
1990-08-07 10:48:02 +00:00 |
|
ceriel
|
257c868cc7
|
don't throw away pseudo's, even if they are not reachable
|
1990-08-02 16:01:21 +00:00 |
|
ceriel
|
116b6a00bc
|
show some more of the name list entries
|
1990-08-02 15:58:10 +00:00 |
|
ceriel
|
0c56d078ec
|
bug fix: did not return soon enough
|
1990-08-01 14:41:18 +00:00 |
|
ceriel
|
05c205181b
|
increase size of yytext buffer
|
1990-08-01 14:40:22 +00:00 |
|
ceriel
|
79ce5a13a0
|
only leave ms_std's if prodepth > 0
|
1990-08-01 14:36:45 +00:00 |
|
ceriel
|
eb50492a1f
|
#ifdeffed strange test
|
1990-08-01 14:34:53 +00:00 |
|
ceriel
|
f936a3f35a
|
time optimization is default now
|
1990-08-01 14:33:08 +00:00 |
|
ceriel
|
e3120d2b5f
|
minor change
|
1990-08-01 14:32:04 +00:00 |
|
ceriel
|
1168708cd0
|
Added support for S_CRS
|
1990-07-30 11:56:28 +00:00 |
|
eck
|
f321062250
|
fixed bug with state
|
1990-07-26 15:08:49 +00:00 |
|
ceriel
|
cef36d185e
|
removed g-flag
|
1990-07-25 17:40:02 +00:00 |
|
ceriel
|
27b1d561b5
|
do not move ms_std message, added shc.c and shc.h to .distr
|
1990-07-25 17:10:40 +00:00 |
|
eck
|
2807862aba
|
#if X=3 caused infinite loop
|
1990-07-25 10:20:44 +00:00 |
|
ceriel
|
eab3243973
|
dumped core on SIM instruction
|
1990-07-19 10:00:02 +00:00 |
|
eck
|
aca2c5f4b1
|
forgot pop_push.awk
|
1990-07-18 16:31:32 +00:00 |
|
eck
|
4ef2c70ed3
|
added stackheight message handling
|
1990-07-18 14:53:19 +00:00 |
|
ceriel
|
3e27993361
|
prevent core dump when no args are given
|
1990-07-18 14:38:48 +00:00 |
|
eck
|
379511e232
|
added stackheight computation
|
1990-07-18 14:33:07 +00:00 |
|
ceriel
|
63fe4e0a18
|
Added patterns
|
1990-07-12 16:12:17 +00:00 |
|
ceriel
|
266d247470
|
fixed -I option
|
1990-06-28 18:06:16 +00:00 |
|
ceriel
|
3ae582dfd7
|
Added some more patterns
|
1990-06-25 16:58:33 +00:00 |
|
ceriel
|
4355b05597
|
Model 3 (Intelligent Calls) implemented (Remco Feenstra & Peter Boersma);
a few bugs fixed
|
1990-06-21 12:16:31 +00:00 |
|
ceriel
|
c7c79e9b42
|
Model 3 (intelligent calls) implemented
|
1990-06-21 12:11:50 +00:00 |
|
eck
|
101a129256
|
fixed some typos
|
1990-06-19 11:29:20 +00:00 |
|
ceriel
|
45783a1e73
|
Added a SBS pattern for constant args
|
1990-06-13 09:59:11 +00:00 |
|
ceriel
|
a28eb23f82
|
fix from Verstoep: free() was called twice on same arg
|
1990-06-12 10:07:00 +00:00 |
|
ceriel
|
27c1b37c21
|
change flag -xs to -i, -xm to -m
|
1990-06-06 16:01:03 +00:00 |
|
ceriel
|
8d1bb88fc9
|
Added -A option, like -d
|
1990-06-06 14:37:03 +00:00 |
|
ceriel
|
e2b59f6517
|
Removed some erroneous fclose() calls
|
1990-05-31 13:54:33 +00:00 |
|
ceriel
|
82b0ef795d
|
fix: IL sometimes removed procedures that could be called indirectly
|
1990-05-30 11:31:32 +00:00 |
|
ceriel
|
ab0d3bf876
|
Added EM_vars.c
|
1990-05-23 09:24:55 +00:00 |
|
ceriel
|
c336bc86b1
|
made size of yylex bigger
|
1990-05-18 11:04:53 +00:00 |
|
ceriel
|
a4e5e4eeaa
|
Added a pattern
|
1990-05-18 10:47:12 +00:00 |
|
ceriel
|
e9d214e977
|
check -m option
|
1990-05-11 13:11:12 +00:00 |
|
ceriel
|
f2b4713c24
|
cast ptrdiff_t to int for ANSI
|
1990-04-25 14:23:05 +00:00 |
|
ceriel
|
dbd1744edc
|
Use C_out instead if EM_mkcalls
|
1990-04-23 13:43:05 +00:00 |
|
eck
|
28d6834ae7
|
forgot )
|
1990-03-21 14:46:18 +00:00 |
|
eck
|
df33f1eeff
|
adapted directory test for POSIX
|
1990-03-21 11:13:21 +00:00 |
|
ceriel
|
0b95807664
|
Added verbose option
|
1990-03-15 10:44:14 +00:00 |
|
eck
|
d3208e42ca
|
changed commented #define's into #undef's
|
1990-03-14 12:49:16 +00:00 |
|
ceriel
|
3bcec5fe6c
|
Fixed to also handle pseudo instructions
|
1990-03-14 11:47:09 +00:00 |
|
ceriel
|
11b54f5d47
|
fix: generated wrong loops
|
1990-03-14 11:42:28 +00:00 |
|
ceriel
|
a082cf03dc
|
allow for % in assembler strings
|
1990-03-07 16:24:06 +00:00 |
|
ceriel
|
5d01fbf6b8
|
fixed typo
|
1990-03-06 13:39:48 +00:00 |
|
eck
|
a771c9aa30
|
added test for directory
|
1990-03-06 13:10:35 +00:00 |
|
ceriel
|
8ec051b83e
|
Added some patterns
|
1990-02-28 12:10:19 +00:00 |
|
ceriel
|
b0c09c2a94
|
Added some more patterns
|
1990-02-28 11:14:39 +00:00 |
|
ceriel
|
cba0bbac02
|
Under the -M option, identifiers were sometimes truncated
|
1990-02-14 11:57:41 +00:00 |
|
ceriel
|
7c4af80c0f
|
is_rom is boolean, not integer
|
1990-02-12 15:15:21 +00:00 |
|
ceriel
|
abeebac3c1
|
recognize but ignore -undef flag
|
1990-02-12 14:33:57 +00:00 |
|
ceriel
|
7761eecc34
|
removed MKDEP; it is now a cpp option (-d)
|
1990-02-12 11:47:50 +00:00 |
|
ceriel
|
63d6fe28e7
|
Added a change suggested by Cees Verstoep
|
1990-02-12 09:32:04 +00:00 |
|
ceriel
|
3f950c9f17
|
Added a new operator for ncg: is_rom()
|
1990-02-09 16:34:17 +00:00 |
|
ceriel
|
eaf856c7a0
|
Added some patterns for unsigned compares
|
1990-02-09 15:28:46 +00:00 |
|
ceriel
|
626e7b5b06
|
Added U flag for exit status 0 with unresolved refs
|
1990-02-09 12:44:37 +00:00 |
|
ceriel
|
ba6c223113
|
only print file names if there is more than one
|
1990-02-08 15:11:23 +00:00 |
|
ceriel
|
e361a5777b
|
remove LLlex #define
|
1990-02-07 10:53:05 +00:00 |
|
ceriel
|
f994b0bf84
|
Fixed MON instruction: getpid() was wrong
|
1990-01-31 10:54:26 +00:00 |
|
ceriel
|
b3d5eaef01
|
remove comments in macro texts completely
|
1990-01-30 18:33:54 +00:00 |
|
ceriel
|
8c6dc46124
|
allow for multiple parsers within one program
|
1990-01-29 13:51:32 +00:00 |
|
ceriel
|
da48891d6e
|
allow for multiple parsers within one program
|
1990-01-29 13:45:42 +00:00 |
|
ceriel
|
218b982231
|
open and close output file in one place
|
1990-01-29 12:40:43 +00:00 |
|
ceriel
|
4de10af212
|
Fixed check in COM
|
1990-01-26 17:12:23 +00:00 |
|
ceriel
|
c4c1e6191b
|
Fixed SIG
|
1990-01-26 16:43:29 +00:00 |
|
ceriel
|
b48f529177
|
Added some mkdep features and fixed a bug
|
1990-01-26 11:53:08 +00:00 |
|
ceriel
|
ae3e9716f5
|
Added some code for dependency generator
|
1990-01-23 15:25:21 +00:00 |
|
ceriel
|
01535f998d
|
Removed a call to 'abort'; just a non-zero exit status is enough
|
1990-01-18 16:35:39 +00:00 |
|
ceriel
|
b2f85981ad
|
Bug fix: also use ACKDIR to look for description files
|
1990-01-18 16:07:42 +00:00 |
|
ceriel
|
6bbcb68a79
|
added comment
|
1990-01-16 10:11:45 +00:00 |
|
ceriel
|
f48df3b6fe
|
Commented out a wrong warning, as was already done in the C compiler
|
1990-01-16 10:08:34 +00:00 |
|
ceriel
|
b5135607b4
|
bug fix: #if defined(...) did not work properly
|
1990-01-15 17:01:36 +00:00 |
|
ceriel
|
f0dccf3ca0
|
wr_fd no longer exists, because the object module now buffers
|
1990-01-03 14:24:08 +00:00 |
|
ceriel
|
e59812782e
|
changed creat mode to 0666
|
1989-12-19 16:44:57 +00:00 |
|
ceriel
|
9bab5d363c
|
Bug fix in ZRL decoding
|
1989-12-08 15:04:37 +00:00 |
|
ceriel
|
58eaf6df5b
|
some small fixes
|
1989-12-06 12:38:18 +00:00 |
|
ceriel
|
bf9730d10e
|
corrected clean entry in Makefile
|
1989-11-29 10:56:11 +00:00 |
|
ceriel
|
3107e638f8
|
some more speed-up changes
|
1989-11-22 13:38:37 +00:00 |
|
ceriel
|
99c20a6a08
|
default size is now large
|
1989-11-17 16:53:53 +00:00 |
|
ceriel
|
99cae8d6df
|
fix to previous change
|
1989-11-17 15:19:55 +00:00 |
|
ceriel
|
c4ca7db14f
|
improved #line handling
|
1989-11-17 14:53:05 +00:00 |
|
ceriel
|
9ad5d4b5e0
|
generate ; after label
|
1989-11-17 13:15:48 +00:00 |
|
ceriel
|
3868470366
|
many speed-up changes, resulting in 20-25% speedup, and fixed
serious floating point handling bug
|
1989-11-13 15:36:12 +00:00 |
|
ceriel
|
38880093e8
|
fixed typo
|
1989-11-09 18:12:12 +00:00 |
|
ceriel
|
d9d6cc127f
|
Allow more procedure parameters
|
1989-11-09 11:04:18 +00:00 |
|
ceriel
|
3e80ca51fc
|
generate #defines for MAXREPLLEN, MAXEMREPLLEN
|
1989-11-08 17:14:52 +00:00 |
|
ceriel
|
410a62e2de
|
fixed some lint complaints
|
1989-11-08 14:18:57 +00:00 |
|
ceriel
|
1ece6f9107
|
Added a few more patterns
|
1989-11-08 12:44:33 +00:00 |
|
ceriel
|
d4e3a9d9f6
|
fixed exit status
|
1989-11-07 16:17:06 +00:00 |
|
ceriel
|
9b2bc42d92
|
fixed sed script: \> is special under SunOs 4.0, and the escape was not needed anyway
|
1989-11-07 16:13:26 +00:00 |
|
eck
|
ce1285d2eb
|
format for % was wrong
|
1989-11-01 10:02:23 +00:00 |
|
ceriel
|
142a703f77
|
the error() routine did not set err_occurred!
|
1989-11-01 09:46:16 +00:00 |
|
ceriel
|
c2a260ba68
|
better unknown flags handling
|
1989-10-31 11:15:23 +00:00 |
|
ceriel
|
67e5a8e7a5
|
improved check for loop
|
1989-10-30 15:17:01 +00:00 |
|
ceriel
|
74546bd985
|
Added a command to kill a register
|
1989-10-26 15:41:38 +00:00 |
|
ceriel
|
44ff24f085
|
Also recognize 'defined' without parentheses
|
1989-10-25 14:23:08 +00:00 |
|
ceriel
|
01f77a03af
|
Added CBO (commutative binary operator) to make it a little easier to
write reordering patterns
|
1989-10-20 11:59:52 +00:00 |
|
eck
|
46e45d1c2d
|
added CPP variable to Makefile
|
1989-10-20 10:37:25 +00:00 |
|
ceriel
|
cf65fbe6a1
|
a simple optimization added
|
1989-10-18 09:22:47 +00:00 |
|
ceriel
|
7f6b39f155
|
improved: did not work with SunOs 4.0 make
|
1989-10-16 09:32:05 +00:00 |
|
ceriel
|
d7e23d9466
|
improved: did not work with SunOs 4.0 make
|
1989-10-16 09:24:52 +00:00 |
|
ceriel
|
0faaec8e3d
|
cleaned up Makefile
|
1989-10-12 16:18:38 +00:00 |
|
ceriel
|
7255b1aa61
|
some fixes, f.i. process # in actual parameter list
|
1989-10-12 11:16:02 +00:00 |
|
ceriel
|
c4d23274c9
|
moved and initialized the C_tmpdir variable; some linkers do not
find it otherwise
|
1989-10-10 15:06:56 +00:00 |
|
ceriel
|
b719750e75
|
Added code-expander-generator
|
1989-10-10 14:48:42 +00:00 |
|
ceriel
|
bec816346d
|
Added i386
|
1989-10-10 14:42:59 +00:00 |
|
ceriel
|
0364de3a9c
|
fixed problem: sometimes incorrect labels were generated in case descriptors
|
1989-10-04 14:39:55 +00:00 |
|
ceriel
|
f3a7c72ddb
|
Added some XOR patterns
|
1989-10-04 14:35:50 +00:00 |
|
ceriel
|
84b9957b17
|
made to compile under Xenix
|
1989-08-21 12:46:54 +00:00 |
|
ceriel
|
319d9bcfe0
|
declaration of sprintf only if __STDC__ is not defined
|
1989-08-21 11:43:41 +00:00 |
|
ceriel
|
a5f950bac7
|
replaced size_t by siz_t; size_t is reserved for ANSI C
|
1989-08-21 10:17:49 +00:00 |
|
ceriel
|
3c03d3f68c
|
pc directory no longer distributed
|
1989-08-16 13:03:58 +00:00 |
|
ceriel
|
9407523510
|
prevent core dump when the input file is not present
|
1989-08-15 09:06:26 +00:00 |
|
ceriel
|
048099535a
|
removed old dependency on EM_WSIZE
|
1989-08-10 09:23:44 +00:00 |
|
ceriel
|
5b23cab8e9
|
removed old EM_WSIZE dependency
|
1989-08-09 16:34:27 +00:00 |
|
ceriel
|
a1a78e3b70
|
include mach directory (for con_float)
|
1989-08-02 10:34:49 +00:00 |
|
ceriel
|
a0eb2f398d
|
LIBSUF must be 'a', not 'ma'
|
1989-07-19 08:56:46 +00:00 |
|
ceriel
|
c6cbc82178
|
merged -m flag with -j flag
|
1989-07-17 16:40:18 +00:00 |
|
ceriel
|
3e357f311f
|
documented environment variables, changed EM_DIR into ACKDIR
|
1989-07-17 16:19:10 +00:00 |
|
ceriel
|
09a52b8cf2
|
fixed a problem with recursive macros: this was not always detected
|
1989-07-14 09:51:02 +00:00 |
|
ceriel
|
cd8f86a7e4
|
Added descriptions for EM machines
|
1989-06-27 15:46:58 +00:00 |
|
ceriel
|
58f837cd33
|
fixed reading of archives
|
1989-06-27 15:41:47 +00:00 |
|
ceriel
|
f781103cb4
|
removed some useless PushBack's, and added warnings
|
1989-06-27 11:43:26 +00:00 |
|
ceriel
|
f99f25cc5f
|
fix: sizes were the wrong way around for MAXINSTR
|
1989-06-19 09:57:35 +00:00 |
|
ceriel
|
676aee2213
|
Added call to C_close in the fatal routine
|
1989-06-15 19:08:18 +00:00 |
|
ceriel
|
4dfa2310fc
|
continue when an include file is not found
|
1989-06-15 09:16:27 +00:00 |
|
ceriel
|
64a35f954d
|
leave register messages with a count of 0
|
1989-06-05 15:47:53 +00:00 |
|
ceriel
|
ced856c234
|
improved fix
|
1989-05-30 14:50:16 +00:00 |
|
ceriel
|
e6fb294aac
|
transform HOL into BSS so that IL does not get confused
|
1989-05-30 14:32:12 +00:00 |
|
ceriel
|
8f2fe1c003
|
token references in EM replacements do not work. Give error message
|
1989-05-30 12:20:54 +00:00 |
|
ceriel
|
6266743c4c
|
static links are not considered read-only anymore
|
1989-05-30 10:44:34 +00:00 |
|
ceriel
|
aaea752423
|
Added version number to binary
|
1989-05-29 11:17:40 +00:00 |
|
ceriel
|
4a1f9bbc22
|
bug fix: did not handle #elif right
|
1989-05-29 11:11:34 +00:00 |
|
ceriel
|
fdcad08fdf
|
fixed typo
|
1989-05-25 17:22:27 +00:00 |
|
dick
|
0afe372ebb
|
some printf format corrections
|
1989-04-17 10:10:59 +00:00 |
|
ceriel
|
d650e927a7
|
recognize but ignore #pragma
|
1989-03-31 10:56:53 +00:00 |
|
ceriel
|
87c1bc774b
|
fix to fix
|
1989-03-30 15:14:37 +00:00 |
|
ceriel
|
96840e712d
|
fix: prevent unwanted sign-extension in the get4 routine
|
1989-03-30 09:34:43 +00:00 |
|
ceriel
|
6ac4bb17aa
|
check arguments better
|
1989-03-29 14:58:42 +00:00 |
|
ceriel
|
61f0a89372
|
declare extnd_main
|
1989-03-22 16:55:06 +00:00 |
|
ceriel
|
96c4943ef7
|
Added extnd_main routine
|
1989-03-22 16:44:20 +00:00 |
|
ceriel
|
d763d3ddeb
|
fixed: beginpart must divert main stream
|
1989-03-22 16:41:38 +00:00 |
|
ceriel
|
a432f84eb0
|
more fine-tuning
|
1989-03-20 12:36:22 +00:00 |
|
ceriel
|
11cb7edde4
|
Also put the unstackset in tables.c, so that ncg can look at it
|
1989-03-17 16:34:39 +00:00 |
|
ceriel
|
bfe38b6f40
|
no dependencies in suffix rules
|
1989-03-15 13:28:52 +00:00 |
|
ceriel
|
0975784c8d
|
some changes for more fine-tuning
|
1989-03-13 14:12:22 +00:00 |
|
ceriel
|
18d134bda7
|
put saved label in correct segment
|
1989-03-10 10:08:22 +00:00 |
|
ceriel
|
33992b426d
|
fix: when looking for f.i. C_loe.., forgot to reset to_change when found
|
1989-03-10 10:06:47 +00:00 |
|
ceriel
|
f740dcf176
|
cleaner versions of Makefiles
|
1989-03-10 09:47:41 +00:00 |
|
ceriel
|
ae34da5376
|
simplified a bit
|
1989-03-07 10:33:47 +00:00 |
|
ceriel
|
3370f962a4
|
undid some changes; they were not effective
|
1989-03-07 10:29:15 +00:00 |
|
ceriel
|
ab1b682800
|
changed lint flags
|
1989-03-07 10:27:22 +00:00 |
|
ceriel
|
23f2646704
|
use general as pointer flag added
|
1989-03-07 10:24:32 +00:00 |
|
ceriel
|
15449606d1
|
bug fix: if a case-statement did not have a default, so that the
default is the successor of the block containing the CSA/CSB instruction,
the branch to the CSA/CSB block was not optimized
|
1989-03-07 10:11:24 +00:00 |
|
ceriel
|
3a3db29339
|
fix to fix
|
1989-03-07 09:26:42 +00:00 |
|
ceriel
|
d97abb0763
|
avoid null-reference if some nonterminal is not defined
|
1989-03-06 18:48:30 +00:00 |
|
ceriel
|
bb7b8d6490
|
fixed problem with size option
|
1989-03-03 17:53:31 +00:00 |
|
ceriel
|
26e5032b9c
|
Added some patterns
|
1989-03-03 10:36:42 +00:00 |
|
ceriel
|
ac2b7f8d44
|
replace more multiplies by shifts
|
1989-03-02 18:56:05 +00:00 |
|
ceriel
|
847c27663b
|
avoid spurious error messages about missing #endif
|
1989-03-01 13:39:50 +00:00 |
|
ceriel
|
c096cc6522
|
fixed; did not work because there was no dependency on as_lib.a
|
1989-02-20 15:25:27 +00:00 |
|
ceriel
|
9751e398e3
|
Made easier to use other compiler
|
1989-02-16 16:33:29 +00:00 |
|
ceriel
|
00ac6f88a7
|
empty string in directory list now means current directory
|
1989-02-16 11:18:44 +00:00 |
|
ceriel
|
76cb7a0b33
|
Added some comments
|
1989-02-09 15:58:34 +00:00 |
|
ceriel
|
dbe4e49936
|
New method of calling optimizers; fixed lint entry in Makefile
|
1989-02-09 14:08:47 +00:00 |
|
ceriel
|
86ace8a020
|
Fixed lintflags
|
1989-02-09 11:33:11 +00:00 |
|
ceriel
|
dfca9ea600
|
fixed lint options; Added -O<num> option
|
1989-02-09 11:22:24 +00:00 |
|
ceriel
|
6fc4ca1ae0
|
The s option now gives a percentage of the size of the input
|
1989-02-09 10:18:48 +00:00 |
|
ceriel
|
e2fe3fec2c
|
increment error count on errors
|
1989-02-07 09:50:28 +00:00 |
|
ceriel
|
929716a621
|
Improved label handling and handling of jumps to jumps
|
1989-02-06 14:39:08 +00:00 |
|
ceriel
|
e0c7813927
|
Added some patterns for LOC LOC CII followed by test on (in)equality to 0
|
1989-02-06 14:38:21 +00:00 |
|
ceriel
|
732d0eac5c
|
Bug fix in cast
|
1989-02-06 14:38:00 +00:00 |
|
ceriel
|
0ec10de716
|
Use our own preprocessor, added dependencies
|
1989-02-06 14:37:51 +00:00 |
|
ceriel
|
c52b10c115
|
many changes, to make the make_* files more portable
|
1989-02-02 14:45:26 +00:00 |
|
ceriel
|
91853768f7
|
name changes
|
1989-02-02 14:41:24 +00:00 |
|
ceriel
|
42b647d9a9
|
as_back/const.h is deleted
|
1989-02-02 14:36:34 +00:00 |
|
ceriel
|
3adeb611df
|
include back.h file
|
1989-01-27 16:41:04 +00:00 |
|
ceriel
|
b0fdc82616
|
put table in alphabetical order again
|
1989-01-26 17:10:18 +00:00 |
|
ceriel
|
766d76e712
|
moved definitions for extnd routines
|
1989-01-26 17:08:15 +00:00 |
|
ceriel
|
e72a36bbb2
|
renamed jump, prolog, and locals to C_jump, C_prolog, and C_locals
|
1989-01-26 15:42:50 +00:00 |
|
ceriel
|
8ae2077591
|
adapted to no longer need an as.h file
|
1989-01-26 15:20:56 +00:00 |
|
ceriel
|
945cceccb5
|
replaced Dutch comment
|
1989-01-26 14:47:03 +00:00 |
|
ceriel
|
7f0b775587
|
cleaned up a bit
|
1989-01-26 14:43:09 +00:00 |
|
ceriel
|
6ee3538d91
|
cleaned up a bit
|
1989-01-26 14:39:09 +00:00 |
|
ceriel
|
f58722ab46
|
replaced Dutch comments
|
1989-01-26 14:27:02 +00:00 |
|
ceriel
|
817facac14
|
Added prefix C_ to the names prolog, jump, and locals
|
1989-01-26 14:04:11 +00:00 |
|
ceriel
|
e6fb2468c8
|
change some names
|
1989-01-26 13:46:19 +00:00 |
|
ceriel
|
709cf50fbd
|
changed identifier Hashitems
|
1989-01-26 13:41:31 +00:00 |
|
ceriel
|
811321b190
|
change some names
|
1989-01-26 13:39:03 +00:00 |
|
ceriel
|
5a18c3748d
|
hide names, and remap public ones
|
1989-01-26 13:32:57 +00:00 |
|
ceriel
|
e92f8ac398
|
change some names
|
1989-01-26 13:24:23 +00:00 |
|
ceriel
|
3373e11923
|
previous fix was wrong; corrected
|
1989-01-26 10:58:30 +00:00 |
|
ceriel
|
2ec4640e7e
|
Added includes
|
1989-01-26 10:52:51 +00:00 |
|
ceriel
|
11843b44a1
|
changed bss() into a macro
|
1989-01-20 15:19:33 +00:00 |
|
ceriel
|
1c570328f0
|
fixed parameter types
|
1989-01-20 15:01:37 +00:00 |
|
ceriel
|
b1b4ba9677
|
Added some conversions
|
1989-01-20 14:54:55 +00:00 |
|
ceriel
|
ac86c49d85
|
deleted some patterns; they caused loop
|
1988-12-14 17:55:02 +00:00 |
|
ceriel
|
b9417a3a55
|
Added patterns
|
1988-12-12 18:22:59 +00:00 |
|
ceriel
|
8e09304da7
|
Added extra explanation of on_valu field
|
1988-12-12 12:51:52 +00:00 |
|
ceriel
|
66ae1083a8
|
Added some patterns
|
1988-12-08 13:21:07 +00:00 |
|
ceriel
|
8e15d114ac
|
declare holno
|
1988-12-07 16:00:46 +00:00 |
|
ceriel
|
87d0349814
|
handle local commons in one place only
|
1988-12-06 13:22:34 +00:00 |
|
ceriel
|
35b3050d88
|
fixed typo
|
1988-11-22 09:21:25 +00:00 |
|
ceriel
|
712ba56ce8
|
declare procno and holno, extend_ilb changed
|
1988-11-18 18:00:47 +00:00 |
|
ceriel
|
4757be8bf6
|
declare procno, extend_ilb changed
|
1988-11-18 17:57:28 +00:00 |
|
ceriel
|
582ed4da02
|
declare procno and holno
|
1988-11-18 17:53:57 +00:00 |
|
ceriel
|
a804cc2e15
|
cleaned up; hidden names
|
1988-11-18 17:52:39 +00:00 |
|
ceriel
|
7d8e3b8fcd
|
removed mysprint.c
|
1988-11-18 17:45:02 +00:00 |
|
ceriel
|
f452bfc1e1
|
extnd_ilb changed, declared holno and procno
|
1988-11-18 17:43:47 +00:00 |
|
ceriel
|
4bacebab18
|
Use tabgen, so deleted chtab.c
|
1988-11-16 10:43:15 +00:00 |
|
ceriel
|
fda83cb06d
|
Added tabgen + manual
|
1988-11-16 09:37:04 +00:00 |
|
ceriel
|
19dad4482b
|
fixed to generate only external commons. This cannot be done in common.c
because an external could later be declared static, and a static could later
be declared external.
|
1988-11-10 13:16:22 +00:00 |
|
ceriel
|
cfa5eafd3d
|
fixed typo
|
1988-11-02 16:33:56 +00:00 |
|
ceriel
|
8cd2051b2e
|
modifications in search for more speed
|
1988-10-31 16:03:44 +00:00 |
|
ceriel
|
8fab3192b6
|
modyfications in search for more speed
|
1988-10-31 15:54:54 +00:00 |
|
ceriel
|
7851ff900f
|
many modyfications in search for more speed
|
1988-10-31 15:42:15 +00:00 |
|
ceriel
|
63f793aff3
|
modyfied to generate only one switchseg for each C_ routine
|
1988-10-31 15:21:47 +00:00 |
|
ceriel
|
4f11f3c3fd
|
fixed bug in preprocessor part:
#define aap(a) a did not work if the actual argument was spread over
multiple lines
|
1988-10-31 14:10:00 +00:00 |
|
ceriel
|
b61011fba9
|
use common() when possible
|
1988-10-20 13:28:02 +00:00 |
|
ceriel
|
163bbc5845
|
switch to text segment before generating the label
|
1988-10-20 13:23:52 +00:00 |
|
ceriel
|
f69a7e3e5d
|
many changes, mostly for efficiency
|
1988-10-20 13:06:10 +00:00 |
|
ceriel
|
a281cc38a4
|
Added common() routine
|
1988-10-20 13:01:04 +00:00 |
|
ceriel
|
666367e328
|
Added obj_back/common.c
|
1988-10-20 12:59:21 +00:00 |
|
ceriel
|
497792f739
|
Use varargs.h for routine with variable number of args
|
1988-10-20 12:57:32 +00:00 |
|
ceriel
|
153a94aad4
|
Added missing filenames
|
1988-10-20 12:56:08 +00:00 |
|
ceriel
|
ed651bbd04
|
some fixes:
- use Malloc, Realloc instead of malloc, realloc
- generate common for un-initialized bss
- removed null-reference
|
1988-10-20 12:55:02 +00:00 |
|
ceriel
|
79295ca3ea
|
delinted
|
1988-10-07 10:26:37 +00:00 |
|
ceriel
|
c488a4d491
|
Took over addition of -d flag from Erik Baalbergen
|
1988-10-07 09:48:23 +00:00 |
|
dick
|
5578d004bc
|
simplification of e.out.h
|
1988-10-03 14:44:39 +00:00 |
|
ceriel
|
19698499d6
|
Also handle commons
|
1988-09-29 16:29:11 +00:00 |
|
ceriel
|
a831fab61d
|
Also handle commons
|
1988-09-29 16:22:48 +00:00 |
|
ceriel
|
6d3e9fb7af
|
fixed; did not work properly
|
1988-09-19 15:07:12 +00:00 |
|
ceriel
|
eaaa335e50
|
corrected
|
1988-09-14 14:05:11 +00:00 |
|
ceriel
|
b725b0af8b
|
correction for update_ceg
|
1988-09-14 14:03:50 +00:00 |
|
ceriel
|
5fd21b16a9
|
initialize oh_stamp fields of header
|
1988-09-13 09:11:54 +00:00 |
|
ceriel
|
a9c8b67b65
|
Added define for CODE_EXPANDER
|
1988-09-12 14:33:15 +00:00 |
|
ceriel
|
2f479b6078
|
Added mechanism to generate C_out
|
1988-09-12 14:30:22 +00:00 |
|
ceriel
|
115e92a7dc
|
corrected dependencies
|
1988-09-12 14:05:14 +00:00 |
|
ceriel
|
f2ea210122
|
Added C_insertpart.c
|
1988-09-12 14:03:51 +00:00 |
|
ceriel
|
4c8442f1f0
|
Added C_insertpart etc
|
1988-09-12 13:59:43 +00:00 |
|
ceriel
|
41d0500d81
|
replaced relative includes by <> includes
|
1988-09-12 09:13:49 +00:00 |
|
ceriel
|
5b50914bea
|
fix exit status
|
1988-09-09 11:36:57 +00:00 |
|
ceriel
|
2d98c32cb2
|
use varargs
|
1988-09-09 11:32:59 +00:00 |
|
ceriel
|
ec5cff92d8
|
fix error count on error
|
1988-09-09 11:25:43 +00:00 |
|
ceriel
|
291b607f4e
|
renamed update to update_ceg, fixed create_ofiles to make sure that the
.c files are detectably newer
|
1988-09-08 11:43:03 +00:00 |
|
ceriel
|
5c126dd968
|
declare SEGHOL
|
1988-09-08 10:26:18 +00:00 |
|
ceriel
|
b5f657aba6
|
Added support for new C_insertpart, C_beginpart, C_endpart functions
|
1988-09-08 10:24:16 +00:00 |
|
ceriel
|
93c04d3389
|
declare SEGHOL
|
1988-09-08 10:01:32 +00:00 |
|
ceriel
|
a01ea4d930
|
correct exit status
|
1988-09-07 14:47:40 +00:00 |
|
ceriel
|
02fec008a2
|
Added install entry
|
1988-09-07 13:54:26 +00:00 |
|
ceriel
|
d66b646e58
|
replace spaces by tabs
|
1988-09-07 13:39:07 +00:00 |
|
ceriel
|
42560d86ef
|
set_segment now generates legal code for SEGHOL; if used, the code
expander will complain
|
1988-09-07 13:20:03 +00:00 |
|
ceriel
|
64aae9d435
|
DS and DE are not man macros
|
1988-09-07 10:13:36 +00:00 |
|
ceriel
|
f78b282fb4
|
FIX: did not handle most of the 'end of basic block' instructions right;
many of them have effect on the stack, and this went by unnoticed
|
1988-09-07 09:20:37 +00:00 |
|
ceriel
|
79ac11bd40
|
Made to compile with DEBUG off
|
1988-09-02 13:55:54 +00:00 |
|
ceriel
|
83b92a8af2
|
fix: assertion was wrong
|
1988-09-02 13:52:11 +00:00 |
|
ceriel
|
2540279185
|
corrected references
|
1988-08-30 11:40:58 +00:00 |
|
ceriel
|
9a7a7f7f4b
|
Adapted for modula-2
|
1988-08-25 13:03:13 +00:00 |
|
ceriel
|
2fba044900
|
ignore exit status of size
|
1988-08-24 11:15:40 +00:00 |
|
ceriel
|
2deb5cafce
|
remove empty-producing nonterminals
|
1988-08-23 16:05:19 +00:00 |
|
ceriel
|
f75ed26b04
|
made easier to patch
|
1988-08-19 14:29:04 +00:00 |
|
ceriel
|
859468b767
|
made easier to patch
|
1988-08-19 14:25:59 +00:00 |
|
ceriel
|
b1712321e2
|
made easier to patch
|
1988-08-19 13:26:27 +00:00 |
|
ceriel
|
282064375d
|
use varargs
|
1988-08-19 09:22:07 +00:00 |
|
ceriel
|
3a075a7c67
|
Adapted fort ACK
|
1988-08-19 09:21:29 +00:00 |
|
ceriel
|
8134a42ee8
|
adapted for ACK
|
1988-08-19 09:20:25 +00:00 |
|
ceriel
|
01c8cd6d15
|
remove files before linking
|
1988-08-18 16:36:14 +00:00 |
|
ceriel
|
61a911c631
|
some fixes
|
1988-08-18 15:32:47 +00:00 |
|
ceriel
|
367e4ac01c
|
Adapted for ACK
|
1988-08-18 13:48:49 +00:00 |
|
ceriel
|
08bd32f88d
|
modified for ACK
|
1988-08-18 13:47:56 +00:00 |
|
ceriel
|
e7683658b7
|
modified for ACK
|
1988-08-18 13:35:09 +00:00 |
|
ceriel
|
057ee4e5cb
|
Added Makefile
|
1988-08-18 13:15:16 +00:00 |
|
ceriel
|
bb01ac81fd
|
to make sure that directories are created ...
|
1988-08-18 13:12:39 +00:00 |
|
ceriel
|
0f83947e33
|
Adapted for ack
|
1988-08-18 11:46:05 +00:00 |
|
ceriel
|
7172fe9816
|
be a bit more precise in cleanup
|
1988-08-18 11:04:55 +00:00 |
|
ceriel
|
7e6fe16448
|
Somewhat adapted for ACK
|
1988-08-18 11:00:02 +00:00 |
|
ceriel
|
775bda9da0
|
Added Action file
|
1988-08-18 08:50:31 +00:00 |
|
ceriel
|
e496b6ee02
|
Added
|
1988-08-18 08:49:57 +00:00 |
|
ceriel
|
119bc227de
|
use Realloc instead of Srealloc
|
1988-08-15 15:27:29 +00:00 |
|
ceriel
|
e6d132830a
|
fix: line number administration wrong in scan.c
|
1988-08-09 14:07:39 +00:00 |
|
ceriel
|
87c8b648fc
|
fix in preprocessor part: macro invocation with parameterlist on the
next line did not work
|
1988-07-29 18:38:25 +00:00 |
|
ceriel
|
fb53750ee3
|
fixed error in declaration of sprintf
|
1988-07-28 18:18:29 +00:00 |
|
ceriel
|
4f709d86ea
|
clean should remove int
|
1988-07-27 22:43:19 +00:00 |
|
ceriel
|
b1dc8c8f52
|
fixed
|
1988-07-26 09:53:47 +00:00 |
|
ceriel
|
a0a265736c
|
Initial revision
|
1988-07-22 19:01:13 +00:00 |
|
ceriel
|
8524608cf3
|
made easier to patch
|
1988-07-20 08:53:31 +00:00 |
|
ceriel
|
0695089005
|
Added CS info
|
1988-07-19 09:45:59 +00:00 |
|
ceriel
|
9d48a61694
|
improved i86 description
|
1988-07-18 17:10:43 +00:00 |
|
ceriel
|
4be6b2ae55
|
adapted some sizes
|
1988-07-14 09:33:30 +00:00 |
|
ceriel
|
351429c19c
|
make to work again
|
1988-07-14 09:15:21 +00:00 |
|
ceriel
|
df4c1c8174
|
some minor fixes
|
1988-07-12 20:16:13 +00:00 |
|
ceriel
|
2a3a417a29
|
output with better layout
|
1988-07-12 15:02:38 +00:00 |
|
ceriel
|
290cb0660d
|
Split in several files. Did not compile on Xenix
|
1988-07-08 13:57:07 +00:00 |
|
ceriel
|
c5d04fbd6a
|
Added some extern delcarations; without them, it did not compile on Xenix
|
1988-07-08 13:52:52 +00:00 |
|
ceriel
|
9ab5e19576
|
use $(CC) instead of cc
|
1988-07-08 11:37:17 +00:00 |
|
ceriel
|
378b233c33
|
use system id from local.h
|
1988-07-08 10:37:00 +00:00 |
|
ceriel
|
b8b355a0a2
|
keap type names different from others; some compilers don't like it
|
1988-07-08 09:14:04 +00:00 |
|
ceriel
|
5faf0b599f
|
identifier name clash resolved
|
1988-07-05 16:05:11 +00:00 |
|
ceriel
|
5d9471f186
|
unsigned long is not portable
|
1988-07-05 15:31:33 +00:00 |
|
ceriel
|
93c8b46781
|
print memory usage as unsigned
|
1988-07-05 14:07:19 +00:00 |
|
ceriel
|
e35b40b793
|
spaces replaced by tabs
|
1988-07-05 14:05:24 +00:00 |
|
ceriel
|
849eeb9f61
|
handle memory better
|
1988-07-05 11:51:47 +00:00 |
|
ceriel
|
724d5ba148
|
use system module for system calls
|
1988-06-28 11:20:50 +00:00 |
|
ceriel
|
4c7c1867c3
|
get some info from ACK include files
|
1988-06-27 15:21:37 +00:00 |
|
ceriel
|
3b32a79997
|
improved distr entry
|
1988-06-27 14:52:18 +00:00 |
|
ceriel
|
15cf912949
|
Added interpreter
|
1988-06-27 14:51:59 +00:00 |
|
ceriel
|
c69f99b644
|
Put int.1 in this directory
|
1988-06-27 14:48:30 +00:00 |
|
ceriel
|
a578d2eda8
|
for the time being, do not pass IP_SPEC to the Makefile in switch;
this does not work with relative paths
|
1988-06-27 11:49:17 +00:00 |
|
ceriel
|
9f795adbc4
|
added ACK entries to Makefile
|
1988-06-27 11:08:04 +00:00 |
|
ceriel
|
d32e121832
|
added ACK entries to Makefile
|
1988-06-27 10:58:44 +00:00 |
|
ceriel
|
5ffe3a4280
|
added ACK entries to Makefile
|
1988-06-27 10:51:16 +00:00 |
|
dick
|
0e847669e8
|
Proper place for directory test
|
1988-06-24 15:59:07 +00:00 |
|
dick
|
198c8525f2
|
Initial entry
|
1988-06-24 15:40:41 +00:00 |
|
ceriel
|
e67a70cbea
|
LLscan either macro or function
|
1988-06-24 14:55:27 +00:00 |
|
ceriel
|
1c801f86eb
|
minor mod: name change
|
1988-06-24 14:28:13 +00:00 |
|
ceriel
|
123b73506d
|
inline scan
|
1988-06-24 14:26:35 +00:00 |
|
ceriel
|
71834855e8
|
generate #define for LL_LEXI in every file
|
1988-06-24 14:21:07 +00:00 |
|
ceriel
|
e1f7d20251
|
modified generation of token mapping somewhat
|
1988-06-24 11:48:10 +00:00 |
|
ceriel
|
8bdf3af20c
|
fixed Makefile
|
1988-06-24 09:37:54 +00:00 |
|
ceriel
|
d20bfe4f68
|
some tables are static now
|
1988-06-24 09:32:15 +00:00 |
|
ceriel
|
a27fac26db
|
hide some names
|
1988-06-24 09:31:28 +00:00 |
|
dick
|
6214be89c8
|
Initial entry
|
1988-06-22 21:48:19 +00:00 |
|
dick
|
da943cec51
|
Initial entry
|
1988-06-22 17:09:12 +00:00 |
|
ceriel
|
416944b293
|
Updated to dense switches generation
|
1988-06-22 17:04:52 +00:00 |
|
dick
|
a717832bfb
|
Initial entry
|
1988-06-22 16:57:09 +00:00 |
|
ceriel
|
4934f830fc
|
Added code to generate dense switches
|
1988-06-22 16:23:36 +00:00 |
|
dick
|
d49fb42d47
|
Initial entry
|
1988-06-22 16:22:00 +00:00 |
|
ceriel
|
ec40d28c25
|
Added some patterns to evaluate constant shifts
|
1988-06-22 13:47:57 +00:00 |
|
ceriel
|
83a22b318c
|
handle SLU like SLI
|
1988-06-22 11:31:45 +00:00 |
|
ceriel
|
dd690a1065
|
a minor fix
|
1988-06-22 10:56:04 +00:00 |
|
ceriel
|
627d2060cd
|
Added some code to reduce SLI, then decided against it
|
1988-06-22 10:41:52 +00:00 |
|
ceriel
|
f892470f88
|
when checking for array computations with SLI, also check at the ADS!
|
1988-06-21 16:49:52 +00:00 |
|
ceriel
|
d25a84511c
|
corrected
|
1988-06-21 16:20:59 +00:00 |
|
ceriel
|
e8f4e47da5
|
better info for SLI
|
1988-06-21 16:10:19 +00:00 |
|
ceriel
|
7f5c3ac4f6
|
made reading of list from description file a bit more general
|
1988-06-21 15:31:51 +00:00 |
|
ceriel
|
46c8b743f2
|
run peephole optimizer after inline substitution
|
1988-06-21 15:20:49 +00:00 |
|
ceriel
|
860230a837
|
lay-out fix
|
1988-06-21 15:20:01 +00:00 |
|