Commit graph

935 commits

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