Commit graph

1073 commits

Author SHA1 Message Date
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