f4caec88e8
use C_con_cst instead of C_con_icon when possible; fix sizeof(string) to return the size of the string instead of the size of a pointer
ceriel
1988-12-12 14:21:45 +00:00
8e09304da7
Added extra explanation of on_valu field
ceriel
1988-12-12 12:51:52 +00:00
10157af05f
fixed: the fgets replacement did not work properly
ceriel
1988-12-08 16:18:29 +00:00
66ae1083a8
Added some patterns
ceriel
1988-12-08 13:21:07 +00:00
87d0349814
handle local commons in one place only
ceriel
1988-12-06 13:22:34 +00:00
18b719de80
killbss routine smarter now; does not overwrite all BSS; did not work as it should, because systemcall interface also uses the fact that BSS = 0
ceriel
1988-12-02 15:39:59 +00:00
5252b760d9
handle intorcard_type better in case statements
ceriel
1988-11-29 13:13:03 +00:00
73ac23824b
changed error messages, initialize bss with funny value, and be somewhat more conservative with memory usage
ceriel
1988-11-28 12:54:38 +00:00
f1245e2e00
fixed some problems: - removed null-reference in illegal use of pointers in constant expressions - FOR-loops that count downwards did not work - POINTER TO mechanism changed; works better now
ceriel
1988-11-15 14:45:59 +00:00
7f77ee091c
Added some new patterns
ceriel
1988-11-15 10:54:37 +00:00
28c8abd52b
fix to fix
ceriel
1988-11-14 16:50:06 +00:00
5c4164927d
replaced some 'move's by the move instructions; Some were just wrong
ceriel
1988-11-14 12:43:23 +00:00
33b7bac870
several fixes
ceriel
1988-11-11 19:13:26 +00:00
66430b1900
fix to fix
ceriel
1988-11-11 12:53:40 +00:00
8bdd4c2a79
Use -kun option instead of absolute path
ceriel
1988-11-11 11:06:47 +00:00
0bb9c9b5a5
removed extra DUP rule. It was wrong after all
ceriel
1988-11-10 15:38:50 +00:00
09cc81f5b5
Use the system module for error messages
ceriel
1988-11-10 13:46:53 +00:00
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.
ceriel
1988-11-10 13:16:22 +00:00
d6dfd5d1ad
fixed to generate only external commons
ceriel
1988-11-10 13:01:15 +00:00
f210ef4f8e
fixed problem with DUP: it also dupped tokens with side-effects
ceriel
1988-11-09 15:49:29 +00:00
246554a0b1
changes in search for more speed
ceriel
1988-11-08 13:47:18 +00:00
ef6f9168c4
do not refer to _exit. For some machines, it does not exist
ceriel
1988-11-07 10:25:45 +00:00
15e885ac8d
produce better code for EXG
ceriel
1988-11-07 09:35:47 +00:00
af5ed82bff
included changes from Andy Michael
ceriel
1988-11-07 09:24:36 +00:00
b90690ba5d
Changed translation of FOR-statement: now, if it is executed 0 times, the loop-control-variable is not assigned to
ceriel
1988-11-04 13:12:14 +00:00
d418617de6
new version number
ceriel
1988-11-04 10:24:34 +00:00
f8a3f67ddb
Added new line after trap message
ceriel
1988-11-04 09:55:50 +00:00
93cee9d434
Fixed problem with IMPORTS through PROCEDURE bounds
ceriel
1988-11-03 15:37:37 +00:00
5e766a0f20
Fixed bug with underscores in identifiers
ceriel
1988-11-03 15:36:46 +00:00
4ed20925c6
lint: printf testing and FORMATs
dick
1988-11-03 15:18:46 +00:00
7267917050
foute declaratie van sprint()
dick
1988-11-03 14:59:47 +00:00
190ea14bbf
lint: retrieving string arguments from str_list
dick
1988-11-03 13:20:27 +00:00
0e895422bc
removed include: was already done in nopt.h
ceriel
1988-11-03 10:03:45 +00:00
b5083a9ccf
inline substitution of strcmp: was called many times!
ceriel
1988-10-31 14:10:39 +00:00
4f11f3c3fd
fixed bug in preprocessor part: #define aap(a) a did not work if the actual argument was spread over multiple lines
ceriel
1988-10-31 14:10:00 +00:00
900421f411
library files now end in .llb
dick
1988-10-28 16:27:32 +00:00
63c0ca38f9
moving lint and lint.1 to lpass2
dick
1988-10-28 16:04:31 +00:00
7a6913dea1
some minor improvements
ceriel
1988-10-28 13:37:48 +00:00
78237f3ef8
some small fixes
ceriel
1988-10-28 10:11:49 +00:00
a7a80689bf
Only generate FIL when needed
ceriel
1988-10-25 17:43:19 +00:00
cfd6bca270
some fixes
ceriel
1988-10-24 10:35:17 +00:00
e71c873fc1
moved comment
ceriel
1988-10-21 17:35:54 +00:00
0d9daaa18d
changed assert macro to also work with ANSI C compilers
ceriel
1988-10-21 17:34:20 +00:00
416020b5bd
fixed minor problem with subranges
ceriel
1988-10-21 17:24:34 +00:00
ba1c1a82d7
patches to make more suitable for push-pop optim
ceriel
1988-10-20 15:08:59 +00:00
dc5a744d8d
some minor changes
ceriel
1988-10-20 14:33:55 +00:00
e0fc646222
Many changes: - added floating point - improved assembler part, now uses short encodings when possible - reduced generated relocation - and name table
ceriel
1988-10-20 14:21:37 +00:00
b61011fba9
use common() when possible
ceriel
1988-10-20 13:28:02 +00:00
163bbc5845
switch to text segment before generating the label
ceriel
1988-10-20 13:23:52 +00:00
f69a7e3e5d
many changes, mostly for efficiency
ceriel
1988-10-20 13:06:10 +00:00