Commit graph

842 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
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