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
ceriel
e4e7671ab6
Added ACK standard entries
1988-06-20 15:52:55 +00:00
ceriel
5ac6f79a47
Initial revision
1988-06-20 12:46:49 +00:00
ceriel
db62807b9b
Initial revision
1988-06-20 11:43:45 +00:00
ceriel
9bbab79c2a
Added latest change from kaashoek
1988-06-20 11:40:31 +00:00
ceriel
275966674b
Initial revision
1988-06-20 11:26:47 +00:00
ceriel
f15a6e827a
Initial revision
1988-06-20 11:21:01 +00:00
ceriel
701172d318
Added .distr
1988-06-20 11:20:13 +00:00
ceriel
765add698d
Initial revision
1988-06-20 11:13:07 +00:00
ceriel
fcafcb1700
corrected dependancy list
1988-06-16 17:04:59 +00:00
ceriel
e0a4fd1989
some cosmetic changes
1988-06-16 15:06:09 +00:00
ceriel
922eba369d
Added doc for new IL option
1988-06-16 10:49:45 +00:00
ceriel
dea600f9bf
Added option to indicate that whole program is offered
1988-06-16 09:41:51 +00:00
ceriel
35d8ec11fa
be a bit more optimistic about gain for pointer registers
1988-06-15 15:28:10 +00:00
ceriel
16e657858a
Some improvements
1988-06-15 13:15:41 +00:00
ceriel
ed5868aa06
give some more info on global optimizer
1988-06-13 15:57:21 +00:00
ceriel
de0048e96b
don't throw away external procedures
1988-06-10 15:39:05 +00:00
ceriel
f5d3ab845d
fixed problem that was introduced by fix of alignment problem
1988-06-06 13:02:41 +00:00
kaashoek
e568d54af9
bug removed
1988-05-31 14:12:35 +00:00
kaashoek
6a08adb962
grammar changed
1988-05-31 14:05:41 +00:00
kaashoek
f68b18f639
*** empty log message ***
1988-05-31 13:41:03 +00:00
kaashoek
7cc193c460
*** empty log message ***
1988-05-31 13:22:14 +00:00
kaashoek
83b11ebd82
*** empty log message ***
1988-05-31 13:20:28 +00:00
kaashoek
f466e4b0e7
skip traling spaces by operands
1988-05-31 13:16:48 +00:00
kaashoek
4e62421f45
The file 'data.h' must also be included.
1988-05-31 12:56:26 +00:00
kaashoek
12db9cf64e
Execute_mnemonic() is changed so it won't loop when it can't find the
...
assembly-mnemonic in the as_table.
1988-05-31 12:54:30 +00:00
kaashoek
60de25db56
::= replaced by ==>
1988-05-31 09:38:26 +00:00
kaashoek
8ba1ce6f1a
Zorgen dat de prioriteit van de 'distance' goed is; haakjes om de expressie
...
zetten
1988-05-29 15:22:18 +00:00
kaashoek
95b5bdcdc5
Quotes en back-slashes moeten ook speciaal behandeld wordeni in strings.
1988-05-29 13:55:56 +00:00
kaashoek
953ac2b514
Subtiel foutje met haakjes tellen, twee regels moeten omgedraaid worden.
1988-05-29 13:53:57 +00:00
kaashoek
a5b6ef2a18
Quotes en back-slahses moeten ook speciaal behandeld worden in strings.
1988-05-29 13:52:54 +00:00
kaashoek
2edf3315d6
Initial revision
1988-05-27 17:07:58 +00:00
kaashoek
c7beb3208f
Foutje met new-line karakters in een string, precies hetzelfde als bij eval.
1988-05-27 15:25:30 +00:00
kaashoek
6d56874b8f
Stom tikfoutje: sitchseg ipv. switchseg.
1988-05-27 14:08:29 +00:00
kaashoek
7f580b3029
De routines C_xxx_fcon() stonden per ongeluk tussen commentaar haken.
1988-05-27 13:58:00 +00:00
kaashoek
28e86b7f15
process_mnemonic() van plaats verhuisd zodat deze nu aangeroepen wordt voor
...
het zoeken. Dit maakt het mogelijk om de gebruiker gekke karakters uit een
mnemonic te laten verwijderen, bijv. bij 68020 "move.l" --> "move_l".
1988-05-27 10:48:34 +00:00
kaashoek
abc9006b8e
Stom foutje in vorige verbetering
1988-05-27 09:30:05 +00:00
kaashoek
cd73332f77
skip_string() gewijzigd zodat ook instructies met een '.' erin geaccepteerd
...
worden. Komen voor in de 68020 assembler, bijv. "move.l", "add.l", etc. .
1988-05-27 09:21:37 +00:00
kaashoek
8998c4165d
Bij het vervangen van @text2() door print-statements zorgen dat het resultaat
...
ook 1 statement is: zet er '{' en '}' omheen.
Tevens kunnen de argumenten van een @reloc4() over meerdere regels staan. Dit
levert problemen met het in een string zetten om ze te printen, alle newlines
vervangen door '\\n'.
1988-05-27 08:56:47 +00:00
ceriel
066439ec19
changed int?? to em??
1988-05-06 13:46:55 +00:00
ceriel
b9943e0ca2
minor update
1988-05-03 15:17:13 +00:00
kaashoek
b5f619dadd
consistent naming
1988-05-03 13:03:07 +00:00
kaashoek
723e024d25
output_back
1988-05-03 12:55:48 +00:00
kaashoek
bc28af9d7c
close_back()
1988-05-03 12:55:30 +00:00
kaashoek
3afe1ff2e4
open_back()
1988-05-03 12:54:52 +00:00
ceriel
781a1218a5
only increment line number on ASCII LF
1988-05-03 11:30:25 +00:00
ceriel
82c952bdeb
updated somewhat; deleted int
1988-04-29 11:16:49 +00:00
ceriel
e8d1bdb192
make to work with modified installation script
1988-04-29 09:12:29 +00:00
ceriel
7fbb57dea4
clean entry should not throw away distributed files
1988-04-27 10:57:37 +00:00
ceriel
131d4d9454
align on ints instead of shorts
1988-04-25 10:41:33 +00:00
ceriel
fd4bda4865
made more portable
1988-04-21 18:53:31 +00:00