Commit graph

  • 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
  • 7161d59956 Added documentation about priority and optimizer keywords ceriel 1989-02-09 16:17:00 +00:00
  • 76cb7a0b33 Added some comments ceriel 1989-02-09 15:58:34 +00:00
  • 760ee8362e Fix: current distribution is 4th ceriel 1989-02-09 15:57:27 +00:00
  • d7ce393510 Adapted; Do not use /dev/tty ceriel 1989-02-09 15:55:33 +00:00
  • b005246ad5 Added Algol68S ceriel 1989-02-09 15:53:09 +00:00
  • 3b922f1292 fix: CHR expects a CARDINAL parameter ceriel 1989-02-09 15:43:28 +00:00
  • 62d8930080 deleted makefile from distribution; Added some comments about this to the README file ceriel 1989-02-09 15:43:25 +00:00
  • dbe4e49936 New method of calling optimizers; fixed lint entry in Makefile ceriel 1989-02-09 14:08:47 +00:00
  • 683c162cff New method of calling optimizer; Added Algol68S ceriel 1989-02-09 13:46:32 +00:00
  • b11b5996c1 minor correction ceriel 1989-02-09 13:26:24 +00:00
  • d79ad333bf *** empty log message *** ceriel 1989-02-09 13:24:20 +00:00
  • 86ace8a020 Fixed lintflags ceriel 1989-02-09 11:33:11 +00:00
  • dfca9ea600 fixed lint options; Added -O<num> option ceriel 1989-02-09 11:22:24 +00:00
  • 6fc4ca1ae0 The s option now gives a percentage of the size of the input ceriel 1989-02-09 10:18:48 +00:00
  • dcde07e7a7 use pusha and popa instructions, and on the proper place ceriel 1989-02-08 15:47:22 +00:00
  • cd70a74d25 Added ceriel 1989-02-08 15:29:51 +00:00
  • e91749bbce Added ceriel 1989-02-08 15:19:42 +00:00
  • 143abc2420 Initial revision ceriel 1989-02-08 15:12:03 +00:00
  • f682c264a8 Initial revision ceriel 1989-02-08 14:57:48 +00:00