Commit graph

3553 commits

Author SHA1 Message Date
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
d6dfd5d1ad fixed to generate only external commons 1988-11-10 13:01:15 +00:00
ceriel
f210ef4f8e fixed problem with DUP: it also dupped tokens with side-effects 1988-11-09 15:49:29 +00:00
ceriel
11dee74e80 Initial revision 1988-11-08 14:09:24 +00:00
ceriel
246554a0b1 changes in search for more speed 1988-11-08 13:47:18 +00:00
ceriel
ef6f9168c4 do not refer to _exit. For some machines, it does not exist 1988-11-07 10:25:45 +00:00
ceriel
15e885ac8d produce better code for EXG 1988-11-07 09:35:47 +00:00
ceriel
af5ed82bff included changes from Andy Michael 1988-11-07 09:24:36 +00:00
ceriel
b90690ba5d Changed translation of FOR-statement: now, if it is executed 0
times, the loop-control-variable is not assigned to
1988-11-04 13:12:14 +00:00
ceriel
d418617de6 new version number 1988-11-04 10:24:34 +00:00
ceriel
f8a3f67ddb Added new line after trap message 1988-11-04 09:55:50 +00:00
ceriel
93cee9d434 Fixed problem with IMPORTS through PROCEDURE bounds 1988-11-03 15:37:37 +00:00
ceriel
5e766a0f20 Fixed bug with underscores in identifiers 1988-11-03 15:36:46 +00:00
dick
4ed20925c6 lint: printf testing and FORMATs 1988-11-03 15:18:46 +00:00
dick
7267917050 foute declaratie van sprint() 1988-11-03 14:59:47 +00:00
dick
190ea14bbf lint: retrieving string arguments from str_list 1988-11-03 13:20:27 +00:00
ceriel
0e895422bc removed include: was already done in nopt.h 1988-11-03 10:03:45 +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
0011c49d1e many changes, in search for more speed 1988-10-31 15:02:39 +00:00
ceriel
3bb19b6e7d Added code-expander library 1988-10-31 14:17:17 +00:00
ceriel
b5083a9ccf inline substitution of strcmp: was called many times! 1988-10-31 14:10:39 +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
dick
900421f411 library files now end in .llb 1988-10-28 16:27:32 +00:00
dick
63c0ca38f9 moving lint and lint.1 to lpass2 1988-10-28 16:04:31 +00:00
ceriel
7a6913dea1 some minor improvements 1988-10-28 13:37:48 +00:00
ceriel
78237f3ef8 some small fixes 1988-10-28 10:11:49 +00:00
ceriel
01252cb592 Initial revision 1988-10-26 15:21:11 +00:00
ceriel
a7a80689bf Only generate FIL when needed 1988-10-25 17:43:19 +00:00
ceriel
cfd6bca270 some fixes 1988-10-24 10:35:17 +00:00
ceriel
e71c873fc1 moved comment 1988-10-21 17:35:54 +00:00
ceriel
0d9daaa18d changed assert macro to also work with ANSI C compilers 1988-10-21 17:34:20 +00:00
ceriel
416020b5bd fixed minor problem with subranges 1988-10-21 17:24:34 +00:00
ceriel
ba1c1a82d7 patches to make more suitable for push-pop optim 1988-10-20 15:08:59 +00:00
ceriel
dc5a744d8d some minor changes 1988-10-20 14:33:55 +00:00
ceriel
e0fc646222 Many changes:
- added floating point
- improved assembler part, now uses short encodings when possible
- reduced generated relocation - and name table
1988-10-20 14:21:37 +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
0ba4588be1 Changed name of compiler to m2 1988-10-19 16:44:01 +00:00
ceriel
10e2f5cb36 Added vars.s 1988-10-17 12:55:24 +00:00
ceriel
8b6ba39da4 made a bit more portable 1988-10-17 10:38:30 +00:00