Commit Graph

  • eef9b6237b Initial revision ceriel 1989-03-22 15:06:05 +00:00
  • 4e21aced73 bug fix in WITH statement: called WalkDesignator instead of ChkDesig ceriel 1989-03-22 11:07:21 +00:00
  • 3a3b5db45d made the previous changes in parameter passing mechanism and return value mechanism settable with compile time constants ceriel 1989-03-22 09:53:47 +00:00
  • f9b6acf1dc New version with different parameter passing mechanism and some minor fixes ceriel 1989-03-20 13:32:06 +00:00
  • 346bc839a3 use value parameters when VAR not needed ceriel 1989-03-20 13:03:34 +00:00
  • 9379157da7 use value parameters when VAR not needed ceriel 1989-03-20 12:46:25 +00:00
  • a432f84eb0 more fine-tuning ceriel 1989-03-20 12:36:22 +00:00
  • 88ebd891b1 generate -c instead of -c.$(SUFFIX) ceriel 1989-03-17 17:06:21 +00:00
  • 3ecaa0b634 some fixes: fix order in which registers are allocated, make sure that a pattern chosen by the distance routine can be made from the stack if the fakestack does not contain enough tokens ceriel 1989-03-17 16:49:58 +00:00
  • 11cb7edde4 Also put the unstackset in tables.c, so that ncg can look at it ceriel 1989-03-17 16:34:39 +00:00
  • 1e3877b595 documented null-string behaviour ceriel 1989-03-16 15:41:43 +00:00
  • 7ed597eefc Added tables1 files to .distr ceriel 1989-03-16 11:32:16 +00:00
  • c69004d5df Added pattern for BLS 4 ceriel 1989-03-16 11:21:37 +00:00
  • c1fc03b7e2 fixed typo's ceriel 1989-03-16 11:20:47 +00:00
  • bfe38b6f40 no dependencies in suffix rules ceriel 1989-03-15 13:28:52 +00:00
  • bb83c44309 fixed the arctan routine ceriel 1989-03-15 13:16:40 +00:00
  • 6218df1293 improved error message for no RETURN from function procedure ceriel 1989-03-15 10:46:27 +00:00
  • 21a8f93bc7 adapted for larger function result area ceriel 1989-03-14 15:36:33 +00:00
  • fb0051c85a fixed: pattern for ADI STL and the like was wrong ceriel 1989-03-14 14:05:10 +00:00
  • 101e93205b some more improvements; made fancy modes dependant on #define ceriel 1989-03-14 12:47:11 +00:00
  • 5980b1e5ec return area has maximum size 2*pointer-size ceriel 1989-03-14 12:28:55 +00:00
  • 944898dd40 updated to current situation ceriel 1989-03-14 11:03:24 +00:00
  • c81a6a0c7a better warnings for unused/undefined parameters ceriel 1989-03-13 15:04:05 +00:00
  • 0975784c8d some changes for more fine-tuning ceriel 1989-03-13 14:12:22 +00:00
  • 183942e70c made return value of topsize an unsigned. Some 2/4 back-ends do not implement BLS 4 ceriel 1989-03-10 14:03:34 +00:00
  • 162b824030 Changed method for returning big values; Instead of using a chunk of global data area, caller creates space on the stack just above parameters to store the result ceriel 1989-03-10 10:40:07 +00:00
  • 18d134bda7 put saved label in correct segment ceriel 1989-03-10 10:08:22 +00:00
  • 33992b426d fix: when looking for f.i. C_loe.., forgot to reset to_change when found ceriel 1989-03-10 10:06:47 +00:00
  • f740dcf176 cleaner versions of Makefiles ceriel 1989-03-10 09:47:41 +00:00
  • 24f3f2f10e updated to ed4 ceriel 1989-03-08 17:28:08 +00:00
  • 15beade4d2 Added code-expander documentation ceriel 1989-03-07 16:25:32 +00:00
  • ae34da5376 simplified a bit ceriel 1989-03-07 10:33:47 +00:00
  • 3370f962a4 undid some changes; they were not effective ceriel 1989-03-07 10:29:15 +00:00
  • ab1b682800 changed lint flags ceriel 1989-03-07 10:27:22 +00:00
  • 23f2646704 use general as pointer flag added ceriel 1989-03-07 10:24:32 +00:00
  • 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 ceriel 1989-03-07 10:11:24 +00:00
  • b708373ff8 use $(REFER) instead of refer ceriel 1989-03-07 10:00:45 +00:00
  • 3a3db29339 fix to fix ceriel 1989-03-07 09:26:42 +00:00
  • d97abb0763 avoid null-reference if some nonterminal is not defined ceriel 1989-03-06 18:48:30 +00:00
  • bf62834959 commented out some code ceriel 1989-03-06 18:15:50 +00:00
  • 7e2d5f6065 commented out some code ceriel 1989-03-06 18:02:53 +00:00
  • 1d0b3910b2 more lint code dick 1989-03-06 15:17:39 +00:00
  • bb7b8d6490 fixed problem with size option ceriel 1989-03-03 17:53:31 +00:00
  • 6030127779 brought up-to-date, and documented back-interface better ceriel 1989-03-03 17:09:28 +00:00
  • 018d91b6a1 Added options ceriel 1989-03-03 16:16:52 +00:00
  • a1b4e28760 Added a local extension: procedure constants ceriel 1989-03-03 16:13:45 +00:00
  • e8aab09b4b some improvements and corrections ceriel 1989-03-03 15:16:12 +00:00
  • 62729ad0b2 Added some patterns ceriel 1989-03-03 12:46:59 +00:00
  • 0fe88af93e Initial revision ceriel 1989-03-03 11:41:29 +00:00
  • 0e3f85e837 Added some patterns ceriel 1989-03-03 11:10:13 +00:00
  • 26e5032b9c Added some patterns ceriel 1989-03-03 10:36:42 +00:00
  • ac2b7f8d44 replace more multiplies by shifts ceriel 1989-03-02 18:56:05 +00:00
  • 3ab954e38c adapted to new ordering in FILE struct ceriel 1989-03-02 11:24:55 +00:00
  • bc1eb3116e made several patterns dependant on a #define. Using some of the fancy addressing modes actually made the code slower. ceriel 1989-03-01 16:28:18 +00:00
  • 847c27663b avoid spurious error messages about missing #endif ceriel 1989-03-01 13:39:50 +00:00
  • 992dc3eb65 Many new patterns ceriel 1989-03-01 11:32:37 +00:00
  • da2ba8e093 Added some patterns ceriel 1989-03-01 11:28:49 +00:00
  • a22bbe847f use calloc instead of malloc, to make sure block is initialized to 0 ceriel 1989-03-01 10:00:37 +00:00
  • 5c7325e0de fix: tst instruction also allowed on address register ceriel 1989-02-28 18:40:35 +00:00
  • ef6efdee12 simplified CFF somewhat ceriel 1989-02-24 14:58:21 +00:00
  • 4c755666b8 fixed bug in Usage line ceriel 1989-02-24 14:53:49 +00:00
  • 587a8e8274 Added patterns and made some improvements ceriel 1989-02-24 14:09:46 +00:00
  • 80d87777f0 Added pattern for unlk after stack adjustment ceriel 1989-02-24 13:34:49 +00:00
  • c3408302c1 better rule for LOE LOF DUP ADP ... ceriel 1989-02-23 17:59:30 +00:00
  • c6a806ac4d generate better code for LOL ADP STL ceriel 1989-02-23 15:46:46 +00:00
  • b4e24c5bdd bug fix: some variables were not initialized all the time ceriel 1989-02-23 10:40:12 +00:00
  • 6f4bdccf04 removed prt_ext ceriel 1989-02-23 10:08:20 +00:00
  • 19c225f75f fixed error in previous commit ceriel 1989-02-22 17:38:07 +00:00
  • f2c241fe3a do not depend on SP for restoring registers ceriel 1989-02-22 17:18:34 +00:00
  • 13c2a9a2a5 changed interface to CSA and CSB ceriel 1989-02-22 17:18:17 +00:00
  • 5187e46404 speeded up a bit ceriel 1989-02-22 16:16:11 +00:00
  • b1626ca895 try to move side effects as much as possible to the left of the expression tree, to avoid stacking. This is not good enough yet! ceriel 1989-02-22 16:16:08 +00:00
  • 4fd066bb54 many improvements to the table, mostly to make it more readable and less chaotic. Also removed some dummy routines in mach.c ceriel 1989-02-22 16:13:51 +00:00
  • b37c8b0b24 improve signal handling of Floating Point Exception ceriel 1989-02-21 10:49:51 +00:00
  • 6beb10355e changed entry points csa and csb ceriel 1989-02-21 10:11:26 +00:00
  • 3b61d605c1 fixed syntax error in table ceriel 1989-02-21 10:09:22 +00:00
  • 75c18ef56c changed entry points csa and csb; strscript should call m68020 instead of acc ceriel 1989-02-21 10:09:01 +00:00
  • 432cf9054d changed entry points for csa and csb ceriel 1989-02-21 10:05:03 +00:00
  • d5b2601b8f use a larger buffer on larger machines ceriel 1989-02-21 10:01:55 +00:00
  • 30959cd73f some fixes: calloc was wrong; catch traps, and let divides by 0 generate a signal, if on a unix machine ceriel 1989-02-20 18:01:33 +00:00
  • 8aee01de95 made easier to compile with different compiler ceriel 1989-02-20 15:29:10 +00:00
  • c096cc6522 fixed; did not work because there was no dependency on as_lib.a ceriel 1989-02-20 15:25:27 +00:00
  • a4178ca843 do not catch floating point exceptions anymore ceriel 1989-02-17 09:58:06 +00:00
  • 9751e398e3 Made easier to use other compiler ceriel 1989-02-16 16:33:29 +00:00
  • f7790b0e8e empty string in directory list now means current directory ceriel 1989-02-16 11:46:39 +00:00
  • 1e19db9d3a empty string in directory list now means current directory ceriel 1989-02-16 11:24:01 +00:00
  • 00ac6f88a7 empty string in directory list now means current directory ceriel 1989-02-16 11:18:44 +00:00
  • 188b1df96d fixed; the previous change was wrong ceriel 1989-02-16 11:14:22 +00:00
  • 9baa112ea1 Handle empty string in search path; It means: current directory ceriel 1989-02-16 10:48:06 +00:00
  • 59ea3478ac Add include directory when compiling head ceriel 1989-02-16 09:40:52 +00:00
  • 4da1930ff4 Initial revision ceriel 1989-02-15 16:39:58 +00:00
  • 0c19cc22e0 fixed some incorrect kills ceriel 1989-02-15 11:39:13 +00:00
  • fcc033df20 Initial revision ceriel 1989-02-14 18:03:13 +00:00
  • 01626b2c32 Initial revision ceriel 1989-02-14 15:52:25 +00:00
  • eb3dcf275e fixed some problems, updated with cemcom ceriel 1989-02-14 14:35:38 +00:00
  • 4629647d78 fixed wrong count in popping parameters ceriel 1989-02-14 14:10:31 +00:00
  • ebce0b4a18 New coroutine mechanism incorporated ceriel 1989-02-13 18:41:17 +00:00
  • 7b2e749b0d make runtime error messages emacs-compatible ceriel 1989-02-13 18:28:17 +00:00
  • 429d527a64 more and better declarations in c.llb dick 1989-02-10 16:46:01 +00:00
  • 5a4933ff7f Try to allocate to the next power of 2, instead of just aligning with GRABSIZE; This way, malloc(1000000) followed by free() followed by another malloc(1000000) will result in the same block being allocated, because first_present will now find it ceriel 1989-02-10 09:18:19 +00:00